MEX lớn nhất
Đề bài
Mô tả
Cho một mảng rỗng và một số nguyên dương .
Có truy vấn. Truy vấn thứ gồm một số nguyên , nghĩa là thêm phần tử vào cuối mảng. Sau truy vấn thứ , mảng là .
Sau mỗi truy vấn, bạn được phép thực hiện số lần tùy ý thao tác sau: chọn một chỉ số bất kỳ rồi gán hoặc . Ràng buộc duy nhất là không được trở thành số âm.
Với mỗi , hãy tìm giá trị lớn nhất của mảng có thể đạt được sau khi thực hiện các thao tác. 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.
Các thao tác không được giữ lại giữa các truy vấn: trước mỗi truy vấn, mảng luôn trở về đúng với các giá trị ban đầu.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa số nguyên .
Dữ liệu ra
In ra dòng, dòng thứ là giá trị lớn nhất đạt được sau truy vấn thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 3 0 1 2 2 0 0 10 |
1 2 3 3 4 4 7 |
Sau truy vấn 4, mảng là , không thao tác nào làm vượt quá . Sau truy vấn 5, mảng là : tăng phần tử cuối lên được nên . Sau truy vấn 7, mảng biến đổi được thành nên . |
| 4 3 1 2 1 2 |
0 0 0 0 |
Mọi phần tử đều có số dư hoặc khi chia cho , cộng trừ không đổi số dư nên không bao giờ tạo được giá trị . Do đó luôn bằng . |
Bình luận