| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 2048 MB | 4 | 2 | 1 | 100.000% |
Za nešto manje od četiri sata završit će stresna Juniorska hrvatska informatička olimpijada ili popularni JHIO.
Svi natjecatelji će užurbano “refreshati” svoje ekrane čekajući scoreboard, no on se nažalost neće pojaviti. Osoba koja je zadužena za siguran i točan rad Evaluatora uživa u Las Vegasu ostavivši nam poruku:
"Što će im scoreboard kada ga mogu sami implementirati, neka im to bude jedan od zadataka."
Tvoj zadatak je napraviti program koji će, na temelju unesenih podataka o natjecateljima, ispisati ranglistu s jasno definiranim formatom.
Znamo broj natjecatelja na natjecanju označen brojem $N$, njihova imena, prezimena i broj bodova koje su osvojili. Program treba ispisati konačne rezultate u obliku tablice, gdje su natjecatelji poredani na poseban način. Prvo se sortiraju po broju osvojenih bodova od najvećeg prema najmanjem, pa po imenu, a zatim po prezimenu. Tablica sadrži tri glavna stupca:
Svaki redak tablice započinje uspravnom crtom tj. znakom ‘|’(ASCII vrijednost 124) i razmakom iza, a završava znakom ‘|’ i razmakom prije. Glavni stupci su između sebe odvojeni uspravnom crtom i po jednim razmakom lijevo i desno. Uspravne crte koje odvajaju stupce moraju biti poravnate s ostalima, tj. ovise o duljini imena i prezimena natjecatelja, njihovim ostvarenim mjestima i brojevima bodova. Također, brojevi u svim glavnim stupcima moraju biti poravnati tako da se znamenke jedinica, desetica i stotica nalaze u istim stupcima. Početni i završni redci tablice sastoji se samo od znakova minus ‘-’ te su jednake duljine kao i ostali. U treći glavni stupac ispisujemo broj osvojenih bodova, znak ‘/’ (ASCII vrijednost 47) s po jednim razmakom prije i poslije te ukupan broj mogućih bodova tj. $400$. Vidi probne primjere.
U prvom je retku prirodan broj $N$ ($1 ≤ N ≤ 100$), broj iz teksta zadatka. U sljedećih $N$ redaka nalaze se dvije riječi, ime i prezime natjecatelja te cijeli broj $X$ ($0 ≤ X ≤ 400$), broj osvojenih bodova zadanog natjecatelja na natjecanju. Riječi sadrže do $20$ velikih slova engleske abecede.
Ispiši kako scoreboard izgleda nakon što je natjecanje završilo.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 10 | $N = 1$ |
| 2 | 25 | $N ≤ 9$, sva imena natjecatelja biti će jednakih duljina, sva prezimena natjecatelja će također biti jednakih duljina te će svi osvojeni bodovi natjecatelja biti troznamenkasti |
| 3 | 15 | $N ≤ 9$ te da nijedan natjecatelj neće dijeliti mjesto s nekim drugim natjecateljem |
| 4 | 25 | nijedan natjecatelj neće dijeliti mjesto s nekim drugim natjecateljem |
| 5 | 25 | nema dodatnih uvjeta |
1 FRAN BABIC 347
------------------------------ | 1 | FRAN BABIC | 347 / 400 | ------------------------------
2 PETAR SRUK 350 BARTOL MARKOVINOVIC 8
--------------------------------------- | 1 | PETAR SRUK | 350 / 400 | | 2 | BARTOL MARKOVINOVIC | 8 / 400 | ---------------------------------------
10 LUKAS DUKCIC 246 MARIO MIHALJEVIC 234 LUKA RANCIC 400 GABRIEL KOS 269 NIKOLA VLASIC 309 IVO PAVICIC 341 GITA RADIKOVIC 278 LAV MLINAR 258 BORNA GUDAC 332 LEONARDO STARESINCIC 246
----------------------------------------- | 1 | LUKA RANCIC | 400 / 400 | | 2 | IVO PAVICIC | 341 / 400 | | 3 | BORNA GUDAC | 332 / 400 | | 4 | NIKOLA VLASIC | 309 / 400 | | 5 | GITA RADIKOVIC | 278 / 400 | | 6 | GABRIEL KOS | 269 / 400 | | 7 | LAV MLINAR | 258 / 400 | | 8 | LEONARDO STARESINCIC | 246 / 400 | | 8 | LUKAS DUKCIC | 246 / 400 | | 10 | MARIO MIHALJEVIC | 234 / 400 | -----------------------------------------
Opis trećeg probnog primjera: Natjecatelji su sortirani po broju bodova. Nalijevo od njihovih imena piše njihovo ostvareno mjesto na natjecanju, a nadesno osvojen broj bodova. Tablica je ispisana sukladno s pravilima o razmacima iz teksta zadatka. Natjecatelji LEONARDO STARESINCIC i LUKAS DUKCIC imaju jednak broj bodova pa dijele $8$. mjesto. Ime LEONARDO je abecednim redom prije imena LUKAS pa je LEONARDO STARESINCIC prije ispisan na scoreboardu.
Olympiad > Croatian Highschool Competitions in Informatics > 2025 > Junior Croatian Olympiad in Informatics 2025 3번