MEX và Tăng
Đề bài
Mô tả
Cho mảng gồm số nguyên không âm .
Trong một thao tác, bạn được chọn một chỉ số () và tăng giá trị của thêm . Có thể chọn cùng một chỉ số nhiều lần.
Với mỗi từ đến , hãy xác định xem có thể làm cho của mảng bằng đúng hay không. Nếu có thể, hãy tìm số thao tác nhỏ nhất để đạt được điều đó.
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í dụ, của mảng bằng , còn của mảng bằng .
Dữ liệu vào
- Dòng đầu chứa một số nguyên () — số bộ dữ liệu.
Với mỗi bộ dữ liệu:
- Dòng đầu chứa một số nguyên () — độ dài mảng.
- Dòng thứ hai chứa số nguyên ().
Tổng trên tất cả các bộ dữ liệu không vượt quá .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra số nguyên trên cùng một dòng: số thứ (đánh số từ ) là số thao tác nhỏ nhất để bằng , hoặc nếu không thể.
Ràng buộc
- Tổng
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 0 1 3 7 0 1 2 3 4 3 2 4 3 0 0 0 7 4 6 2 3 5 0 5 5 4 0 1 0 4 |
1 1 0 -1 1 1 2 2 1 0 2 6 3 0 1 4 3 1 0 -1 -1 -1 -1 -1 -1 2 1 0 2 -1 -1 |
Với mảng : để chỉ cần tăng phần tử thêm ; để tăng phần tử thêm ; đã đúng nên cần thao tác; là không thể đạt được. |
| 1 3 0 1 3 |
1 1 0 -1 | Như giải thích bộ thứ nhất ở ví dụ trên. |
Bình luận