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 1989. Mỗi năm, ban tổ chức chọn một cách viết tắt có dạng IAO'y, trong đó y 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 y 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 1989, 1990, 1991) 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 2015 được đặt tên IAO'15 (vì IAO'5 đã được dùng ở năm 1995).

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 n — số tên viết tắt cần xử lý.
  • n 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 đó y 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

  • 1n1000
  • Chuỗi y có độ dài từ 1 đến 9 ký tự, mỗi ký tự là một chữ số thập phân.
  • y có thể bắt đầu bằng các số 0 (ví dụ IAO'089 hoặc IAO'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 2015 dùng 155 đã dùng ở 1995. Năm 12015 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 1999 chiếm vì 9 đã hết. Tương tự, 999 thuộc năm 29999999 thuộc năm 9999.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0