Universal Cup Judging System

Universal Cup

実行時間制限: 2.0 s メモリ制限: 1024 MB 満点: 100
統計

Edward ist der Gründer und Leiter des Unternehmens Enigma, des Herstellers der sichersten Tresore auf dem Markt. Enigma-Tresore sind durch ein Zahlenschloss mit einem 5-stelligen Code geschützt. Das Schloss besteht aus fünf Rädern und einem „Öffnen“-Knopf. Jedes Rad enthält alle Ziffern von 0 bis 9 (in dieser Reihenfolge); nach der Ziffer 9 erscheint wieder die Ziffer 0.

Eine Operation ist definiert als das Drehen eines beliebigen Rades um eine Position in eine der beiden Richtungen, zum Beispiel das Ändern der Ziffer 9 auf 8 oder 0. Der Abstand zwischen zwei Codes ist die kleinstmögliche Anzahl von Operationen, die erforderlich sind, um einen eingegebenen Code in den anderen umzuwandeln. Beispielsweise beträgt der Abstand zwischen 38911 und 68000 genau $3 + 0 + 1 + 1 + 1 = 6$.

Tresorhersteller führen Statistiken über die am häufigsten verwendeten Codes — Ihnen werden $n$ solche Codes in der Reihenfolge vom beliebtesten zum unbeliebtesten gegeben. Enigma ist stolz auf seine Flexibilität — jeder Kunde kann wählen, wie viele der $n$ beliebtesten Codes er vermeiden möchte. Edward wählt dann einen Code, der den kleinsten Abstand zu den Codes aus dem gewählten Präfix der Folge der beliebtesten Codes maximiert.

Für jedes $k$ von 1 bis $n$ besteht Ihre Aufgabe darin, den größtmöglichen Abstand eines Codes zum nächstgelegenen unter den $k$ beliebtesten Codes zu finden und zu zählen, wie viele Codes einen solchen Abstand erreichen.

Eingabe

Die erste Zeile enthält eine ganze Zahl $n$ ($1 \le n \le 99\,999$), die die Anzahl der beliebten Codes angibt.

Jede der folgenden $n$ Zeilen enthält eine Zeichenkette aus 5 Ziffern 0–9, möglicherweise mit führenden Nullen. Dies sind die beliebten Codes in der Reihenfolge vom beliebtesten zum unbeliebtesten. Alle Codes sind paarweise verschieden.

Ausgabe

Geben Sie $n$ Zeilen aus; die $k$-te Zeile sollte zwei durch ein Leerzeichen getrennte ganze Zahlen enthalten — den größtmöglichen Abstand zum nächstgelegenen Code unter den $k$ beliebtesten sowie die Anzahl der Codes mit diesem Abstand.

Beispiele

Eingabe 1

3
00000
00001
12345

Ausgabe 1

25 1
24 2
17 270

Eingabe 2

3
12345
23456
67890

Ausgabe 2

25 1
22 20
12 15270

Hinweis

Für $k = 1$ beträgt der größtmögliche Abstand vom Code 00000 genau 25, was nur vom Code 55555 erreicht wird.

Für $k = 2$ beträgt der größtmögliche Abstand zum näheren der beiden Codes 00000 und 00001 genau 24, was von zwei Codes erreicht wird: 55555 und 55556. Der erste ist 24 von 00001 entfernt, und der zweite ist 24 von 00000 entfernt.

Für $k = 3$ beträgt der größtmögliche Abstand zum nächstgelegenen unter den Codes 00000, 00001 und 12345 genau 17, was von 270 verschiedenen Codes erreicht wird, zum Beispiel 55570 und 55580. Der erste ist 17 von 12345 entfernt, und der zweite ist 17 von 00000 entfernt.

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.