You are on page 1of 14

Hrvatsko otvoreno natjecanje u informatici

2. kolo, 3. prosinca 2022.

Zadaci
Zadatak Vremensko ograničenje Memorijsko ograničenje Bodovi

Euro 1 sekunda 512 MiB 20


Rezultat 1 sekunda 512 MiB 30
Tramvaji 1 sekunda 512 MiB 50
Ekspert 1 sekunda 512 MiB 70
Lampice 3 sekunde 512 MiB 110
Prijateljice 1 sekunda 512 MiB 110
Kruhologija 2 sekunde 512 MiB 110

Ukupno 500
Hrvatsko otvoreno natjecanje u informatici Zadatak Euro
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 20 bodova

Zadatak Euro
Prelaskom na euro, mijenja se i zapis cijena proizvoda koje koštaju između 100 i
999 eura. Tako će npr. vrijednost od 256 € biti zapisana kao 6 50 200 €, a vrijednost
od 502 € pisat će kao 2 0 500 €.
Napišite program koji će za zadana tri broja x, y i z koji predstavljaju novi zapis
cijene ispisati koju vrijednost predstavlja taj zapis.

Ulazni podaci
U prvom retku je cijeli broj x (0 ≤ x ≤ 9), prvi broj iz zapisa cijene.
U drugom retku je cijeli broj y (0 ≤ y ≤ 90, djeljiv s 10), drugi broj iz zapisa cijene.
U trećem retku je cijeli broj z (100 ≤ z ≤ 900, djeljiv sa 100), treći broj iz zapisa cijene.

Izlazni podaci
U prvi i jedini redak ispišite troznamenkasti prirodan broj iz teksta zadatka. Ulazni podaci bit će takvi
da uvijek predstavljaju troznamenkasti broj.

Probni primjeri
ulaz ulaz ulaz
1 5 0
40 50 0
600 500 200

izlaz izlaz izlaz


641 555 200

Pojašnjenje prvog probnog primjera:


Iz teksta zadatka može svi zaključiti da zapis oblika 1 40 600 predstavlja zapis vrijednosti od 641.

1 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Rezultat
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 30 bodova

Zadatak Rezultat
Približava se zadnje kolo grupne faze Svjetskog prvenstva i česti su razgovori oblika
Ako mi odigramo s njima 2:1, onda ovima treba treba 1:0 pobjeda da prođu dalje.
Ali ako oni izgube 4 ili vise razlike, onda je nama dovoljan i remi.
Sljedeća na redu je utakmica Hrvatske protiv Saudijske Arabije. Navijači Hrvatske
spremaju se za nadolazeću utakmicu, a njihovo ponašanje ovisit će o trenutnom
rezultatu utakmice i onom potrebnom da Hrvatska prođe u sljedeću fazu.
Ako se dogodi da je trenutni rezultat bolji od potrebnog rezultata, navijači Hrvatske
napraviti će nered i bakljama natjerati suca da iste te minute završi utakmicu i proglasi trenutni rezultat
konačnim. Ako trenutni rezultat ni u kom trenutku nije bolji od potrebnog, tada će se utakmica uredno
odigrati do kraja.
Rezultat A : B je bolji od potrebnog rezultata C : D ako vrijedi jedna od sljedećih slučaja:

• A − B > C − D, tj. ako je gol-razlika rezultata veća od potrebne gol-razlike

• A − B = C − D i A > C, tj. ako su gol-razlike rezultata i potrebnog rezultata jednake, te je broj


postignutih pogodaka Hrvatske veći od potrebnog.

Nogometni ekspert Boris svojim je tehnikama uspio predvidjeti sve pogotke nadolazeće utakmice, minute
u kojima se događaju i koja ih momčad postiže. Odlučio ih je podijeliti s navijačima Hrvatske kako bi bili
spremni po potrebi ranije završiti utakmicu.
Pomozite im i odredite minutu završetka utakmice i konačni rezultat.

Ulazni podaci
U prvom retku je cijeli broj x (0 ≤ x ≤ 50), broj pogodaka Hrvatske potrebnog rezultata.
U drugom retku je cijeli broj y (0 ≤ y ≤ 50), broj pogodaka Saudijske Arabije potrebnog rezultata.
U trećem retku je cijeli broj n (0 ≤ n ≤ 90), broj postignutih pogodaka u nadolazećoj utakmici.
U sljedećih 2n redaka su parovi podataka koji opisuju i-ti pogodatak. U prvom retku (para) je ili broj
1, koji predstavlja da je pogodak postigla Hrvatska, ili broj 2, koji predstavlja da je pogodak postigla
Saudijska Arabija. U drugom retku je broj ti (1 ≤ ti ≤ 90), minuta u kojoj je pogodak postignut. Pogotci
će biti poredani kronološki te se neće dogoditi da su dva pogotka postignuta u istoj minuti

Izlazni podaci
U prvi redak potrebno je ispisati minutu u kojoj je utakmica završila.
U drugi redak potrebno je ispisati broj pogodaka koje je ostvarila Hrvatska.
U treći redak potrebno je ispisati broj pogodaka koje je ostvarila Saudijska Arabija.

2 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Rezultat
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 30 bodova

Probni primjeri
ulaz ulaz ulaz
0 2 0
0 1 3
3 6 0
1 1
10 1 izlaz
1 2 0
12 5 0
1 2 0
89 40
1
izlaz 68
10 1
1 81
0 2
85

izlaz
81
3
2

Pojašnjenje trećeg probnog primjera:


U 0. minuti utakmice gol-razlika iznosi 0, što je više od potrebne gol-razlike koja iznosi -3. Stoga, navijači
Hrvatske završavaju utakmicu već u 0. minuti kada je trenutni rezultat jednak 0 0.

3 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Tramvaji
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 50 bodova

Zadatak Tramvaji
Jedne čarobne večeri Patrik i Josip, vozeći se tramvajem, raspravljaju o smislu
života. Prekinuo ih je svima poznat glas u tramvaju rekavši: Sljedeća je postaja:
Jordanovac. Sada su Patrik i Josip, skrenuvši s teme, došli na temu tramvajskih
stanica.
Patrik: Baš je kratka vožnja između Jordanovca i Maksimira.
Josip: Istina, ali je puno kraća između Mašićeve i Kvatrića.
Patrik: Stvarno? Meni se čini da nije.
Josip: Pitam se, koja je najkraća vožnja u Zagrebu?

Ovaj razgovor je pomno pratila Paula, velika ljubiteljica tramvaja. Misterija najkraće vožnje ju je toliko
zaintrigirala da je odlučila ostati u tramvaju i prisluškivati naše junake.
Na svakoj stanici vožnje je ili Patrik prokomentirao Vozimo se već t minuta otkako smo ušli u tramvaj ili
je Josip rekao Od stanice y do trenutne se vozimo već t minuta.
No prije nego što je Paula stigla čuti Patrikov i Josipov zaključak o najkraćoj vožnji, Patrik i Josip su
izletjeli iz tramvaja. Srećom, Paula se sjeća tko je što rekao na kojoj stanici. Pomozite Pauli odrediti
koliko je trajala najkraća vožnja između dviju stanice i koje su to stanice.

Ulazni podaci
U prvom retku nalazi se prirodan broj n (2 ≤ n ≤ 1 000), broj tramvajskih stanica.
U i-tom sljedećih n − 1 redaka nalazi se informacija o i + 1-toj stanici u jednom od dva oblika:

• Patrik ti – Prošlo je ti minuta u vožnji od prve stanice do stanice i + 1 (1 ≤ ti ≤ 109 )

• Josip yi ti – Prošlo je ti minuta u vožnji od yi -te stanice do stanice i + 1 (yi < i + 1, 1 ≤ ti ≤ 109 )

Ulazni podaci će biti takvi da se dvije stanice nikada neće nalaziti na istom mjestu.

Izlazni podaci
U jednom retku ispišite tri prirodna broja: t, x1 , x2 , gdje su x1 i x2 indeksi najbližih stanica, a t vrijeme
potrebno da se od jedne dođe do druge.
Ako postoji više parova najbližih stanica, ispišite one s najmanjim brojevima oznaka.

Bodovanje

Podzadatak Broj bodova Ograničenja

1 12 ti ≤ 1 000
2 13 Sve je informacije izgovorio Patrik
3 25 Nema dodatnih ograničenja.

4 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Tramvaji
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 50 bodova

Probni primjeri
ulaz ulaz ulaz
4 2 5
Patrik 3 Josip 1 5 Patrik 4
Patrik 5 Josip 2 4
Josip 1 7 izlaz Josip 2 6
5 1 2 Josip 4 2
izlaz
izlaz
2 2 3
2 3 4

Pojašnjenje prvog probnog primjera:


Budući da je od prve do druge stanice 3 minute vožnje, a od prve do treće 5 minuta, može se zaključiti da
je od druge do treće 2 minute vožnje, što je i najmanje vrijeme između nekog para stanica.
Pojašnjenje trećeg probnog primjera:
Od treće do četvrte stanice tramvaj se vozi 2 minute. Tramvaj se vozi 2 minute i između četvrte i pete
stanice, no budući da su one su numerirane s većim brojevima to rješenje nije prihvaćeno.

5 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Ekspert
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 70 bodova

Zadatak Ekspert
Grupna faza Svjetskog prvenstva je gotova, poznati su svi sudionici eliminacijske
faze, ždrijeb se zna, a sada svi eksperti pokušavaju uz pomoć razno raznih statistika
točno predvidjeti tko će biti novi svjetski prvak. Jedan od njih je i Boris, čovjek
koji je točno predvidio zadnja četiri svjetska prvaka.
Smanji šansu ovom timu jer imaju igrača Barcelone u postavi, povećaj šansu onima
jer za njih igra kapetan Real Madrida. . . - zaneseno će Boris. Ostaje mi jos samo
pomnožiti ova dva broja x i y, i mogu proglasiti sljedećeg svjetskog prvaka.
U prostoriji je nastao tajac, svi s nestrpljenjem očekuju hoće li to biti Vatreni ili ćemo biti pokradeni od
sudaca.
Boris će brojeve x i y pomnožiti svojom čuvenom tehnikom četiriju registara.
Na raspolaganju ima četiri registra: A, B, C i D; u kojima su redom inicijalno upisani brojevi x, y, 0 i 1.
Jedina operacija koju koristi je zbrajanje vrijednosti dvaju registara (moguće istog) i zapisivanje rezultata
u jedan od registara. Vrijednost svakog od registara može biti najviše 2 · 1018 .
Ne želi da tajac u prostoriji predugo traje, stoga želi napraviti najviše 100 takvih operacija.
Pomozite mu odrediti koje operacije mora napraviti te u kojem će se registru nalaziti umnožak brojeva x i
y po završetku svih operacija.

Ulazni podaci
U prvom i jedinom retku su prirodni brojevi x i y (1 ≤ x · y ≤ 1018 ), brojeve koje Boris mora pomnožiti.

Izlazni podaci
U prvi redak ispišite cijeli broj n (0 ≤ n ≤ 100), broj operacija koje će Boris napraviti.
U i-tom od sljedećih n redaka opišite operaciju u obliku R1 R2 R3, gdje je Rj oznaka registra (A, B, C ili
D), a označava da se u registar R3 upisuje zbroj registara R1 i R2.
U zadnjem retku ispišite oznaku registra u kojem se nalazi umnožak brojeva x i y.
Ako postoji više ispravnih rješenja, ispišite bilo koje. Rješenje ne treba imati minimalan broj operacija.

Bodovanje

Podzadatak Broj bodova Ograničenja

1 14 x, y ≤ 50
2 14 x · y ≤ 104
3 42 Nema dodatnih ograničenja.

6 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Ekspert
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 70 bodova

Probni primjeri
ulaz ulaz
1 2 3 2

izlaz izlaz
1 6
A A A D C C
A D C C
D C C
D C C
D C C
D C C
C

Pojašnjenje prvog probnog primjera:


Vrijednosti registara (A, B, C, D) nakon i-te operacije su:
0. (1, 2, 0, 1) - početno stanje
1. (2, 2, 0, 1) - nakon izvršenja operacije A A A
Umnožak brojeva 1 i 2 upisan je u registar s oznakom A.
Pojašnjenje drugog probnog primjera:
Vrijednosti registara (A, B, C, D) nakon i-te operacije su:
0. (3, 2, 0, 1) - početno stanje
1. (3, 2, 1, 1) - nakon izvršenja operacije D C C
2. (3, 2, 2, 1) - nakon izvršenja operacije D C C
3. (3, 2, 3, 1) - nakon izvršenja operacije D C C
4. (3, 2, 4, 1) - nakon izvršenja operacije D C C
5. (3, 2, 5, 1) - nakon izvršenja operacije D C C
6. (3, 2, 6, 1) - nakon izvršenja operacije D C C
Umnožak brojeva 2 i 3 upisan je u registar s oznakom C.

7 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Lampice
2. kolo, 3. prosinca 2022. 3 sekunde / 512 MiB / 110 bodova

Zadatak Lampice
Svakim danom blagdani su sve bliže! Teo, u velikom iščekivanju Božića, već je
danas krenuo uređivati svoju terasu.
Teo ima veliku terasu pravokutnog oblika, n metara široku i m metara dugačku.
Terasu će urediti na vrlo neobičan način. Umjesto da objesi lampice na rubove
terase, on će ih stavljati na pod!
Teo ima ukupno 2k lampica, po dvije u svakoj od k različitih boja. Svaku će
lampicu postaviti na neku poziciju (xi , yi ), gdje xi označava udaljenost lampice od
lijevog ruba terase, a yi udaljenost od donjeg ruba.
Ponosan kako je uredio terasu, uzeo si je ostatak dana za odmor. No vrlo brzo mu je postalo dosadno pa
se vratio na terasu. Počeo je brojati lijepe pravokutnike na terasi. Kažemo da je pravokutnik lijep ako za
svaku od k boja vrijedi da su obje lampice ili unutar pravokutnika ili izvan njega. Lampice koje se nalaze
na rubu pravokutnika smatramo unutar pravokutnika.

Na lijevoj slici prikazan je pravokutnik koji nije lijep. Jedna plava lampica nalazi se unutar pravokutnika,
a druga izvan.
Na desnoj slici prikazan je pravokutnik koji je lijep. Crvene i plave lampice su unutar pravokutnika, a žute
nisu.

Teo je vrlo brzo shvatio da prebrojati koliko postoji lijepih pravokutnika nije lak posao. Zanima ga koliko
postoji lijepih pravokutnika takvih da su im udaljenosti od donjeg i lijevog ruba cijeli brojevi. Stranice
pravokutnika su paralelne sa rubovima terase. Stoga traži od vas pomoć! Prebrojite koliko postoji lijepih
pravokutnika.

Ulazni podaci
U prvom redu su prirodni brojevi n, m, k (1 ≤ n ≤ 150, 1 ≤ m ≤ 1 000, 0 ≤ k ≤ 200 000), dimenzije
Teove terase i broj boja lampica.
U i-tom od sljedećih k redaka nalaze se cijeli brojevi x1 , y1 , x2 , y2 (0 ≤ x1 , x2 ≤ n, 0 ≤ y1 , y2 ≤ m),
pozicije prve i druge lampice i-te boje.

Izlazni podaci
U prvom i jedinom retku ispišite broj lijepih pravokutnika.

8 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Lampice
2. kolo, 3. prosinca 2022. 3 sekunde / 512 MiB / 110 bodova

Bodovanje

Podzadatak Broj bodova Ograničenja

1 26 x1 = y1 = 0 za svaku boju lampica


2 12 n, m ≤ 10, k ≤ 1 000
3 35 m ≤ 150
4 37 Nema dodatnih ograničenja.

Probni primjeri
ulaz ulaz ulaz

2 2 1 3 3 0 3 3 5
0 0 1 2 0 0 0 0
izlaz 0 0 1 3
izlaz 0 0 3 1
36
3 1 3 3 1
1 3 3 1

izlaz
7

Pojašnjenje prvog probnog primjera:


Na slici su svi lijepi pravokutnici iz prvog probnog primjera.

9 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Prijateljice
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 110 bodova

Zadatak Prijateljice
Ljetna noć na Krku, Leona i Zoe su otišle prošetati. Na svom vijugavom putu
naišle su na skup riječi! Oduševljene time, brzo su ih počele skupljati: Leona ih je
skupila n, a Zoe m. Nakon što su neko vrijeme zadivljene promatrale svoje riječi,
odlučile se igrati sljedeću igru:
Leona i Zoe naizmjence izgovaraju riječi, svaka iz svojeg skupa riječi. Riječ koju
izgovore mora biti leksikografski veća od prethodno izgovorene, i počinjati istim
slovom kao prethodna ili prvim sljedećim slovom engleske abecede.
Igru započinje Leona izgovarajući svoju leksikografski najmanju riječ, a prva koja ne može izgovoriti riječ
gubi igru.
Ako Leona i Zoe igraju optimalno, odredite koja će pobijediti.
Napomena: Riječ A je leksikografski manja od riječi B ako je riječ A početak riječi B ili ako se prvo slovo
u kojem se razlikuju riječ A i riječ B nalazi prije u abecedi od slova na istoj poziciji u riječi B.

Ulazni podaci
U prvom retku su prirodni brojevi n i m (1 ≤ n, m ≤ 105 ), broj Leoninih riječi i broj Zoeinih riječi.
U i-tom od sljedećih n redaka nalazi se niz malih slova engleske abecede koji predstavlja i-tu riječ koju
ima Leona.
U j-tom od sljedećih m redaka nalazi se niz malih slova engleske abecede koji predstavlja j-tu riječ koju
ima Zoe.
Zbroj duljina svih riječi je najviše 106 , sve riječi će biti različite, a skup Leoninih i skup Zoeinih riječi bit
će poredan leksikografski.

Izlazni podaci
U prvi i jedini redak treba ispisati Leona ako Leona pobjeđuje, inače treba ispisati Zoe.

Bodovanje

Podzadatak Broj bodova Ograničenja

1 20 n, m ≤ 100 i svaka riječ ima najviše 10 slova


2 30 n, m ≤ 1 000
3 60 Nema dodatnih ograničenja.

10 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Prijateljice
2. kolo, 3. prosinca 2022. 1 sekunda / 512 MiB / 110 bodova

Probni primjeri
ulaz ulaz ulaz
2 1 3 3 2 2
avokado ananas hrvatska
dabar atlas zastava
brazil banana bijeli
albatros galeb
izlaz cikla
nogomet izlaz
Zoe
izlaz Leona

Leona

Pojašnjenje prvog probnog primjera:


Leona započinje igru izgovarajući avokado, nakon čega Zoe izgovara svoju jedinu riječ brazil. Leona
tada ne može nastaviti igru pa Zoe pobjeđuje.

11 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Kruhologija
2. kolo, 3. prosinca 2022. 2 sekunde / 512 MiB / 110 bodova

Zadatak Kruhologija
Ovo je interaktivan zadatak.
Vi ste mrav, i to ne obični mrav već mrav opsjednut kruhologijom! Dok većina
ostalih mrava gleda Svjetsko prvenstvo, vi se nalazite na šniti (feti) kruha koja
magično lebdi u zraku.
Šnitu kruha možemo zamisliti kao skup jediničnih kockica čije se gornje stranice
sve nalaze u istoj ravnini. Neka je ukupan broj ploha šnite kruha jednak n. Sve
kockice su povezane tj. krećući se stranicama moguće je doći od bilo koje stranice
do bilo koje druge stranice. Također, ne postoje dvije kockice koje se dodiruju samo bridom i ne postoji
kockica koja dodiruje stranicom obje te kockice.

Lijevo je slika primjera.


Desno je zabranjena konfiguracija.

Trenutno se nalazite na nekoj stranici kruha u nepoznatoj orijentaciji i ne znate ništa o njegovoj strukturi.
Sa sobom također imate mali MIOC marker (ukraden iz škole, nije trajni) s kojim možete ostaviti malu
oznaku na svakoj stranici. Dozvoljeno vam je najviše q sljedećih naredbi:

• K - napravi korak pomaknuvši se na sljedeću stranicu prema trenutnoj orijentaciji


• L - zarotiraj se 90◦ lijevo
• D - zarotiraj se 90◦ desno
• X - ako trenutna stranica na kojoj se nalazite nije označena, označi ju, inače makni oznaku s nje

Primijetite da se možete nalaziti na rubu i napraviti korak naprijed, u tom slučaju završit ćete na bočnoj
stranici. Ako napravite još jedan korak naprijed, nalazit će se na donjoj stranici kocke. U svakom trenutku
možete napraviti sve četiri naredbe.

Pomicanje preko ruba.

Rupu na šniti kruha definiramo kao dio prostora unutar šnite kruha na kojem se ne nalaze kockice.
Primijetite da gore nacrtan primjer ima točno jednu rupu u sredini. Jedna rupa može se sastojati od više
"praznih kockica", ali se i dalje smatra jednom rupom dokgod su "prazne kockice" povezane stranicama.

12 od 13
Hrvatsko otvoreno natjecanje u informatici Zadatak Kruhologija
2. kolo, 3. prosinca 2022. 2 sekunde / 512 MiB / 110 bodova

Vi jako volite rupe i želite prebrojiti broj rupa u šniti kruha! Odredite kako se morate kretati kako biste
ih prebrojali.

Interakcija
Ovo je interaktivan zadatak. Vaš je zadatak napraviti program koji će izračunati broj rupa u šniti kruha
te na kraju ih ispisati. U svakom trenutku možete ispisati jednu od pet dozvoljenih naredbu, te interaktor
će ispisati broj 0 ili 1 gdje 0 označava da se na stranici na koju ste se upravo pomaknuli ne nalazi oznaka
dok 1 označava da se nalazi. Nakon ispisa naredbe te prije učitavanja odgovora interaktora potrebno je
flushati output.
Ako napravite više od q naredaba vaš će se program smatrati netočnim. Nakon najviše q naredaba potrebno
je ispisati odgovor u formatu ‘! g‘ gdje je g broj rupa u kruhu.

Bodovanje

Podzadatak Broj bodova Ograničenja

1 49 n ≤ 40, q = 20000, u šniti se nalazi najviše jedna rupa


2 61 n ≤ 200, q = 20000

Probni primjeri
ulaz izlaz ulaz izlaz
X X
K K
0 0
L K
L 0
K K
1 0
X K
D 1
D ! 0
K
0
! 1

Pojašnjenje prvog probnog primjera:


U prvom primjeru nalazite se na primjeru naslikanom u tekstu zadatka. On ima točno jednu rupu te je
stoga odgovor 1.
Pojašnjenje drugog probnog primjera:
U drugom primjeru nalazite se na jednoj kockici. Ona nema rupa te je stoga odgovor 0.

13 od 13

You might also like