Universal Cup Judging System

Universal Cup

時間限制: 2.0 s 記憶體限制: 1024 MB 總分: 100
统计

Edward on markkinoiden turvallisimpia kassakaappeja valmistavan Enigma-yhtiön perustaja ja johtaja. Enigman kassakaapit on suojattu yhdistelmälukolla, jossa on 5-numeroinen koodi. Lukko koostuu viidestä kiekosta ja ”avaa”-painikkeesta. Jokaisessa kiekossa on kaikki numerot 0–9 (tässä järjestyksessä); numeron 9 jälkeen tulee jälleen numero 0.

Operaatio määritellään minkä tahansa kiekon pyörittämiseksi yhden pykälän verran kumpaan tahansa suuntaan, esimerkiksi numeron 9 muuttamiseksi numeroksi 8 tai 0. Kahden koodin välinen etäisyys on pienin mahdollinen määrä operaatioita, jotka tarvitaan toisen syötetyn koodin muuttamiseksi toiseksi. Esimerkiksi koodien 38911 ja 68000 välinen etäisyys on $3 + 0 + 1 + 1 + 1 = 6$.

Kassakaappien valmistajat pitävät tilastoa yleisimmin käytetyistä koodeista — saat $n$ tällaista koodia järjestyksessä suosituimmasta vähiten suosittuun. Enigma on ylpeä joustavuudestaan — jokainen asiakas voi valita, kuinka monta $n$:stä suosituimmasta koodista hän haluaa välttää. Tämän jälkeen Edward valitsee koodin, joka maksimoi pienimmän etäisyyden suosituimpien koodien jonon valitun alkuosan koodeihin.

Tehtäväsi on jokaiselle $k$ väliltä 1 – $n$ etsiä suurin mahdollinen etäisyys jostakin koodista lähimpään $k$:n suosituimman koodin joukossa sekä laskea, kuinka moni koodi saavuttaa tällaisen etäisyyden.

Syöte

Ensimmäinen rivi sisältää kokonaisluvun $n$ ($1 \le n \le 99\,999$), joka ilmaisee suosittujen koodien määrän.

Jokainen seuraavista $n$ rivistä sisältää merkkijonon, joka koostuu viidestä numerosta 0–9, mahdollisesti etunollilla. Nämä ovat suositut koodit järjestyksessä suosituimmasta vähiten suosittuun. Kaikki koodit ovat pareittain erisuuria.

Tuloste

Tulosta $n$ riviä; $k$:nnen rivin tulee sisältää kaksi välilyönnillä erotettua kokonaislukua — suurin mahdollinen etäisyys lähimpään koodiin $k$:n suosituimman joukossa sekä tällaisten koodien lukumäärä.

Esimerkit

Syöte 1

3
00000
00001
12345

Tuloste 1

25 1
24 2
17 270

Syöte 2

3
12345
23456
67890

Tuloste 2

25 1
22 20
12 15270

Huomautus

Kun $k = 1$, suurin mahdollinen etäisyys koodista 00000 on 25, jonka saavuttaa vain koodi 55555.

Kun $k = 2$, suurin mahdollinen etäisyys lähempään koodeista 00000 ja 00001 on 24, jonka saavuttaa kaksi koodia: 55555 ja 55556. Ensimmäinen on etäisyydellä 24 koodista 00001 ja toinen etäisyydellä 24 koodista 00000.

Kun $k = 3$, suurin mahdollinen etäisyys lähimpään koodeista 00000, 00001 ja 12345 on 17, jonka saavuttaa 270 eri koodia, esimerkiksi 55570 ja 55580. Ensimmäinen on etäisyydellä 17 koodista 12345 ja toinen etäisyydellä 17 koodista 00000.

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.