Professional Documents
Culture Documents
Rjesenja
Rjesenja
INFORMATIKE
3. KOLO
OPISI ALGORITAMA
HONI 2011/2012 Zadatak AFRIKA
3. kolo, 17. prosinca 2011. Autor: Nikola Dmitrović
Očito je da će tražena količina novca koji se daruje biti ostatak pri djeljenju
ukupne količine novca i cijene jedne čokoladice.
Kategorija: ad hoc
Najprije, kako bismo riješili problem vodećih nula, s kraja zadanog broja
moramo uklanjati nulu dok god ona postoji. Drugim riječima, dok god je
zadani broj djeljiv s 10, dijelimo ga s 10, uklanjajući na taj način nulu s
njegovog kraja.
Kategorija: ad hoc
HONI 2011/2012 Zadatak DIGITALNA
3. kolo, 17. prosinca 2011. Autori: Goran Gašić, Marko Ivanković
Učitamo ukupan broj birača i broj stranaka te zatim onoliko puta koliko je
stranaka učitamo oznaku stranke i broj glasova koje je dobila istovremeno
provjeravajući je li stranka zadovoljava uvjet o prijeđenih 5% tj.
(glasovi/ukupno_biraci*100)>=5. Ako zadovoljava, tada u niz upišemo 14
vrijednosti koje imaju istu oznaku i količnik koji se dobije dijeljenjem broja
glasova te stranke i brojeva od 1 do 14.
Da bismo izračunali sumu u tom retku još moramo izračunati sumu velikog
dijela retka koji se samo ponavlja s ciklusom duljine 4. Broj ciklusa K = (S-
1) div 4, gdje je div cjelobrojno dijeljenje.
Primijetite da je suma jednog ciklusa uvijek 14 jer se ciklus sastoji od dva
para suprotnih stranica, a suprotne stranice uvijek imaju sumu 7.
Dakle, suma velikog dijela retka iznosi 14K, a sumu ostatka izračunamo
simulacijom.
Kategorija: ad hoc
HONI 2011/2012 Zadatak ROBOT
3. kolo, 17. prosinca 2011. Autor: Adrian Satja Kurdija
Ideja je pri svakom pomaku robota na brz način ažurirati traženi zbroj
udaljenosti od kontrolnih točaka.
Kategorija: ad hoc
HONI 2011/2012 Zadatak PLAĆE
3. kolo, 17. prosinca 2011. Autor: Ivan Katanić
Ako napravimo preorder DFS obilazak stabla dobiti ćemo listu svih vrhova u
stablu i to tako da je svako podstablo zapravo interval vrhova u listi:
L={}
OBILAZAK(u) :
dodaj u na kraj niza L
OBILAZAK(v) - za sve neposjećene v takve da
u stablu postoji brid (u,v)
Listu cijelog stabla dobiti ćemo pozivanjem obilaska iz korijena stabla:
OBILAZAK(1).
Sada nam je potrebna struktura podataka koja može povećati neki interval u
nizu L za određenu vrijednost i vratiti vrijednost nekog elementa u
određenom trenutku, a to je najjednostavnije postići sa interval(tournament)
stablom ili s Fenwickovim stablom(logaritamska struktura). Kako je svaka
operacija u navedenim strukturama složenosti O( log N ) ukupna složenost
rješenja je O( (N+M) log N ).