Mảng và mex
Đề bài
Mô tả
Cho hai số nguyên dương và . Bạn cần xây dựng một mảng gồm số nguyên không âm sao cho giá trị nhỏ nhất trong số giá trị mex của các đoạn con cho trước là lớn nhất có thể.
Mỗi đoạn con được mô tả bởi hai chỉ số và và bao gồm các phần tử .
Hàm mex của một tập là số nguyên không âm nhỏ nhất không xuất hiện trong .
Hãy in ra giá trị tối đa của giá trị mex nhỏ nhất và mảng đạt được giá trị đó.
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 hai số nguyên và mô tả đoạn con thứ .
Dữ liệu ra
- Dòng đầu in ra giá trị tối đa của giá trị mex nhỏ nhất trong đoạn con.
- Dòng thứ hai in ra số nguyên là các phần tử của mảng . Các phần tử phải nằm trong đoạn .
Nếu có nhiều mảng thoả mãn, in ra bất kỳ mảng nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 1 3 2 5 4 5 |
2 0 1 0 1 0 |
mex của đoạn là , mex của đoạn là , mex của đoạn là . Giá trị nhỏ nhất là — không thể đạt lớn hơn vì đoạn chỉ có phần tử. |
| 4 2 1 4 2 4 |
3 0 1 2 0 |
mex của đoạn bằng , mex của đoạn bằng . Đoạn ngắn nhất có độ dài nên đáp án không thể vượt quá . |
Bình luận