Tạo Mex
Đề bài
Mô tả
Cho một mảng gồm 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ị từ đế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 .
Dữ liệu vào
- Dòng 1: Số nguyên ()
- Dòng 2: số nguyên ()
Dữ liệu ra
In ra dòng, dòng thứ (đánh số từ 0) chứa số thao tác tối thiểu để mex bằng .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 2 2 0 |
1 0 3 1 2 |
Mảng ban đầu là . Để 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