Sửa ngày trong lịch sử
Đề bài
Mô tả
Cho dãy năm , trong đó mỗi là một số nguyên có đúng chữ số (từ đến ).
Hãy tìm dãy thỏa mãn đồng thời các điều kiện sau:
- với mọi .
- (dãy không giảm).
- khác ở nhiều nhất một vị trí chữ số (so sánh theo từng vị trí; luôn được viết bằng đúng chữ số và không được có chữ số ở vị trí đầu).
Nếu tồn tại nhiều dãy thỏa mãn, in ra một dãy bất kỳ. Nếu không tồn tại dãy nào, in ra No solution.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa một số nguyên .
Dữ liệu ra
- Nếu có lời giải: in ra dòng, dòng thứ chứa số .
- Nếu không có lời giải: in ra dòng duy nhất
No solution.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1875 1936 1721 |
1075 1136 1221 |
Mỗi khác đúng một chữ số (vị trí đầu) và tạo thành dãy không giảm. Đáp án 1835, 1836, 1921 cũng được chấp nhận — bài có nhiều lời giải. |
| 4 9999 2000 3000 3011 |
1999 2000 2000 2011 |
Đổi chữ số đầu của 9999 thành 1, của 3000 thành 2, của 3011 thành 2. |
| 3 1999 5055 2000 |
No solution | Sau , phải nằm trong . Từ 5055 chỉ được đổi đúng một chữ số nên không thể tạo ra số trong khoảng này. |
Bình luận