trang chủ / bài tập / haydel25

Tạo Mex

Đề bài

Mô tả

Cho một mảng gồm N số nguyên không âm. Bạn có thể thực hiện các thao tác, mỗi thao tác thay đổi một phần tử bất kỳ thành một số nguyên không âm bất kỳ.

Giá trị mex (minimum excludant) của một mảng là số nguyên không âm nhỏ nhất không xuất hiện trong mảng đó.

Với mỗi giá trị i từ 0 đến N, hãy tìm số thao tác tối thiểu cần thực hiện để mex của mảng bằng đúng i.

Dữ liệu vào

  • Dòng 1: Số nguyên N (1N2×105)
  • Dòng 2: N số nguyên a1,a2,,aN (0aiN)

Dữ liệu ra

In ra N+1 dòng, dòng thứ i (đánh số từ 0) chứa số thao tác tối thiểu để mex bằng i.

Ràng buộc

  • 1N2×105
  • 0aiN

Ví dụ

Input Output Giải thích
4
2 2 2 0
1
0
3
1
2
Mảng ban đầu là [2,2,2,0]. Để mex = 0: đổi phần tử 0 (1 thao tác). Để mex = 1: không cần đổi vì 1 không có trong mảng. Để mex = 2: cần thêm 0 và 1 rồi xóa hết 2 (3 thao tác). Để mex = 3: đổi một phần tử 2 thành 1 (1 thao tác). Để mex = 4: đổi 2 phần tử thành 1 và 3 (2 thao tác).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0