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