Tạo Mex
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
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