Olympiad Viết tắt Quốc tế
Đề bài
Mô tả
Kỳ thi Olympiad Viết tắt Quốc tế (International Abbreviation Olympiad, viết tắt là IAO) được tổ chức thường niên bắt đầu từ năm . Mỗi năm, ban tổ chức chọn một cách viết tắt có dạng IAO'y, trong đó là một dãy các chữ số cuối cùng của năm hiện tại.
Ban tổ chức luôn chọn một chuỗi khác rỗng sao cho chuỗi này chưa từng được sử dụng ở bất kỳ kỳ IAO nào trước đó. Trong số tất cả các chuỗi hợp lệ như vậy, họ chọn chuỗi ngắn nhất và công bố nó làm tên viết tắt của năm đó.
Ví dụ, ba kỳ IAO đầu tiên (các năm , , ) nhận tên viết tắt lần lượt là IAO'9, IAO'0, IAO'1. Kỳ IAO tổ chức vào năm được đặt tên IAO'15 (vì IAO'5 đã được dùng ở năm ).
Cho một danh sách các tên viết tắt, với mỗi tên hãy xác định năm tương ứng.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số tên viết tắt cần xử lý.
- dòng tiếp theo, mỗi dòng chứa một tên viết tắt dưới dạng
IAO'y, trong đó là một chuỗi các chữ số.
Dữ liệu ra
Với mỗi tên viết tắt, in ra năm tương ứng của kỳ Olympiad đó.
Ràng buộc
- Chuỗi có độ dài từ đến ký tự, mỗi ký tự là một chữ số thập phân.
- có thể bắt đầu bằng các số (ví dụ
IAO'089hoặcIAO'0).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 IAO'15 IAO'2015 IAO'1 IAO'9 IAO'0 |
2015 12015 1991 1989 1990 |
Năm dùng 15 vì 5 đã dùng ở . Năm dùng 2015 vì tất cả các hậu tố ngắn hơn (5, 15, 015) đều đã bị chiếm trước đó. |
| 4 IAO'9 IAO'99 IAO'999 IAO'9999 |
1989 1999 2999 9999 |
9 là năm đầu tiên, 99 bị năm chiếm vì 9 đã hết. Tương tự, 999 thuộc năm và 9999 thuộc năm . |
Bình luận