Prihlásenie Registrácia  

E - Výsledovka

Časový limit: 1s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3.4, Python 3.11

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

Pre prípravu PALMY pre sme museli napísať kopu kódu, aby všetko fungovalo tak ako má. Neostal nám ale už čas na naprogramovanie zjednodušenej výsledkovej listiny v textovom tvare, preto túto úlohu prenechávame vám.

Pre každý tím poznáme jeho meno, počet bodov a celkový čas v sekundách. Výsledková listina sa má skladať zo 4 stĺpcov (umiestnenie, meno tímu, body, čas) a N+1 riadkov, kde N je počet tímov. Prvý riadok je hlavička tabuľky, ale platia preňho rovnaké pravidlá ako pre ostatné riadky. Každý stĺpec má byť taký široký, aby sa doňho zmestili všetky údaje v tom stĺpci, vrátane jednej medzery okolo nich z oboch strán. Nemá byť však širší, ako je nutné. Údaje v prvom a treťom stĺpci majú byť zarovnané doprava, v druhom a štvrtom doľava. Hlavičky jednotlivých stĺpcov sú: #, Meno, Body, Cas.

Pred prvým a za každým riadkom tabuľky majú byť riadky zložené zo znakov - (pomlčka) a + (plus), ktoré zapĺňajú celú šírku tabuľky. Znaky + sú na hraniciach stĺpcov a na začiatku a konci riadku. Pred prvým a za každým stĺpcom v riadku tabuľky majú byť znaky | (ASCII 124).

Prvý stĺpec obsahuje umiestnenie tímu, tj. x+1, kde x je počet tímov buď s väčším počtom bodov alebo rovnakým počtom bodov ale menším časom. Ak majú niektoré tímy rovnaké umiestnenie, je uvedené len pri prvom z nich (vrámci poradia v tabuľke), ostatné majú to políčko prázdne. Čas má byť vypísaný v tvare h:mm:ss, kde h je celkový počet hodín a mm, ss sú počty minút a sekúnd doplnené zľava nulou v prípade potreby (00 <= mm,ss <= 59).

Tímy majú byť v tabuľke usporiadané podľa umiestnenia. Ak majú nejaké tímy rovnaké umiestnenie, majú byť zotriedené v abecednom poradí podľa mena tímu. Hovoríme, že reťazec A je v abecednom poradí pred reťazcom B, ak A je prefix B, alebo ak pre najmenšie i pre ktoré A[i] je rôzne od B[i] platí A[i]<B[i] (podľa ASCII hodnoty).

Úloha

Daný je zoznam tímov s počtom bodov a celkovým časom. Úlohou je vypísať výsledkovú listinu v uvedenom textovom tvare.

Vstup

Vstup začína riadkom s jediným číslom N (1<=N<=100), označujúcim počet tímov. Ďalej nasleduje N trojíc riadkov. Jedna trojica popisuje jeden tím. Prvý riadok trojice obsahuje neprázdny reťazec zložený z písmen anglickej abecedy a číslic, nie dlhší ako 20 znakov, reprezentujúci meno tímu. Môžete predpokladať, že tímy majú rôzne mená. Druhý riadok obsahuje počet bodov, čo je nezáporné celé číslo nie väčšie 20. Tretí riadok obsahuje celkový čas v sekundách, nezáporné celé číslo reprezentujúce čas nie väčší ako 9 hodín (32400 sekúnd).

Výstup

Obsahuje naformátovanú výsledkovú listinu. Výstup nesmie obsahovať žiadne nadbytočné medzery (na začiatku alebo konci riadku) a prázdne riadky (nezabúdajte však na znak konca riadku aj za posledným riadkom tabuľky).

Príklad

Vstup:

4
Lameri
0
0
Slimaci
4
4132
IdeaZ
7
11475
Drevorubaci
4
4132

Výstup:

+---+-------------+------+---------+
| # | Meno        | Body | Cas     |
+---+-------------+------+---------+
| 1 | IdeaZ       |    7 | 3:11:15 |
+---+-------------+------+---------+
| 2 | Drevorubaci |    4 | 1:08:52 |
+---+-------------+------+---------+
|   | Slimaci     |    4 | 1:08:52 |
+---+-------------+------+---------+
| 4 | Lameri      |    0 | 0:00:00 |
+---+-------------+------+---------+