Universal Cup Judging System

Universal Cup

Limite de temps : 2.0 s Limite de mémoire : 1024 MB Points totaux : 100
Statistiques

Edward là người sáng lập và đứng đầu công ty Enigma, nhà sản xuất những chiếc két sắt an toàn nhất trên thị trường. Két sắt Enigma được bảo vệ bởi một ổ khóa số với mã gồm 5 chữ số. Ổ khóa bao gồm năm bánh xe và một nút "mở". Mỗi bánh xe chứa tất cả các chữ số từ 0 đến 9 (theo thứ tự này); sau chữ số 9, chữ số 0 lại xuất hiện.

Một thao tác được định nghĩa là xoay bất kỳ bánh xe nào một nấc theo một trong hai chiều, ví dụ đổi chữ số 9 thành 8 hoặc 0. Khoảng cách giữa hai mã là số thao tác tối thiểu cần thiết để biến đổi một mã đã nhập thành mã kia. Ví dụ, khoảng cách giữa 38911 và 68000 là $3 + 0 + 1 + 1 + 1 = 6$.

Các nhà sản xuất két sắt lưu giữ thống kê về những mã được sử dụng phổ biến nhất — bạn được cho $n$ mã như vậy theo thứ tự từ phổ biến nhất đến ít phổ biến nhất. Enigma tự hào về sự linh hoạt — mỗi khách hàng có thể chọn số lượng mã trong số $n$ mã phổ biến nhất mà họ muốn tránh. Sau đó, Edward chọn một mã sao cho khoảng cách nhỏ nhất từ mã đó đến các mã trong tiền tố đã chọn của dãy các mã phổ biến nhất đạt giá trị lớn nhất.

Với mỗi $k$ từ 1 đến $n$, nhiệm vụ của bạn là tìm khoảng cách lớn nhất có thể từ một mã nào đó đến mã gần nhất trong số $k$ mã phổ biến nhất, và đếm xem có bao nhiêu mã đạt được khoảng cách như vậy.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên $n$ ($1 \le n \le 99\,999$), biểu thị số lượng mã phổ biến.

Mỗi dòng trong $n$ dòng tiếp theo chứa một xâu gồm 5 chữ số 0–9, có thể có các chữ số 0 ở đầu. Đây là các mã phổ biến theo thứ tự từ phổ biến nhất đến ít phổ biến nhất. Tất cả các mã đều đôi một phân biệt.

Kết quả

In ra $n$ dòng; dòng thứ $k$ gồm hai số nguyên cách nhau bởi dấu cách — khoảng cách lớn nhất có thể đến mã gần nhất trong số $k$ mã phổ biến nhất, và số lượng mã có khoảng cách đó.

Ví dụ

Dữ liệu vào 1

3
00000
00001
12345

Kết quả 1

25 1
24 2
17 270

Dữ liệu vào 2

3
12345
23456
67890

Kết quả 2

25 1
22 20
12 15270

Ghi chú

Với $k = 1$, khoảng cách lớn nhất có thể từ mã 00000 là 25, chỉ đạt được bởi mã 55555.

Với $k = 2$, khoảng cách lớn nhất có thể đến mã gần hơn trong hai mã 00000 và 00001 là 24, đạt được bởi hai mã: 55555 và 55556. Mã thứ nhất cách 00001 một khoảng bằng 24, và mã thứ hai cách 00000 một khoảng bằng 24.

Với $k = 3$, khoảng cách lớn nhất có thể đến mã gần nhất trong các mã 00000, 00001 và 12345 là 17, đạt được bởi 270 mã khác nhau, ví dụ 55570 và 55580. Mã thứ nhất cách 12345 một khoảng bằng 17, và mã thứ hai cách 00000 một khoảng bằng 17.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.