Universal Cup Judging System

Universal Cup

Süre Sınırı: 2.0 s Bellek Sınırı: 1024 MB Toplam puan: 100
İstatistikler

Edward는 시장에서 가장 안전한 금고를 제조하는 회사 Enigma의 창립자이자 대표입니다. Enigma 금고는 5자리 비밀번호를 사용하는 다이얼 자물쇠로 보호됩니다. 이 자물쇠는 다섯 개의 바퀴와 "열기" 버튼으로 구성되어 있습니다. 각 바퀴에는 0부터 9까지의 모든 숫자가 이 순서대로 적혀 있으며, 숫자 9 다음에는 다시 숫자 0이 나타납니다.

한 번의 연산은 임의의 바퀴 하나를 어느 한쪽 방향으로 한 칸 회전시키는 것으로 정의됩니다(예: 숫자 9를 8 또는 0으로 바꾸기). 두 비밀번호 사이의 거리는 입력된 한 비밀번호를 다른 비밀번호로 바꾸기 위해 필요한 최소 연산 횟수입니다. 예를 들어, 38911과 68000 사이의 거리는 $3 + 0 + 1 + 1 + 1 = 6$입니다.

금고 제조사들은 가장 흔히 사용되는 비밀번호의 통계를 보유하고 있으며, 가장 인기 있는 것부터 순서대로 $n$개의 비밀번호가 주어집니다. Enigma는 유연성을 자랑합니다 — 각 고객은 가장 인기 있는 $n$개의 비밀번호 중 상위 몇 개를 피할지 선택할 수 있습니다. 그러면 Edward는 가장 인기 있는 비밀번호 수열의 선택된 접두사에 속한 비밀번호들까지의 최소 거리를 최대화하는 비밀번호를 선택합니다.

1부터 $n$까지의 각 $k$에 대해, 어떤 비밀번호에서 가장 인기 있는 상위 $k$개의 비밀번호 중 가장 가까운 것까지의 최대 가능 거리를 구하고, 그러한 거리를 달성하는 비밀번호의 개수를 세어 주세요.

입력

첫 번째 줄에 인기 있는 비밀번호의 개수를 나타내는 정수 $n$ ($1 \le n \le 99\,999$)이 주어집니다.

다음 $n$개의 줄에는 각각 0–9의 숫자 5개로 이루어진 문자열이 주어지며, 앞에 0이 포함될 수 있습니다. 이는 가장 인기 있는 것부터 순서대로 나열된 비밀번호들입니다. 모든 비밀번호는 서로 다릅니다.

출력

$n$개의 줄을 출력합니다. $k$번째 줄에는 공백으로 구분된 두 정수를 출력해야 하며, 이는 상위 $k$개의 가장 인기 있는 비밀번호 중 가장 가까운 비밀번호까지의 최대 가능 거리와 그 거리를 가지는 비밀번호의 개수입니다.

예제

예제 입력 1

3
00000
00001
12345

예제 출력 1

25 1
24 2
17 270

예제 입력 2

3
12345
23456
67890

예제 출력 2

25 1
22 20
12 15270

노트

$k = 1$일 때, 비밀번호 00000으로부터의 최대 가능 거리는 25이며, 오직 비밀번호 55555에 의해서만 달성됩니다.

$k = 2$일 때, 비밀번호 00000과 00001 중 더 가까운 것까지의 최대 가능 거리는 24이며, 두 비밀번호 55555와 55556에 의해 달성됩니다. 첫 번째는 00001로부터 거리가 24이고, 두 번째는 00000으로부터 거리가 24입니다.

$k = 3$일 때, 비밀번호 00000, 00001, 12345 중 가장 가까운 것까지의 최대 가능 거리는 17이며, 예를 들어 55570과 55580을 포함한 270개의 서로 다른 비밀번호에 의해 달성됩니다. 첫 번째는 12345로부터 거리가 17이고, 두 번째는 00000으로부터 거리가 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.