| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 512 MB | 5 | 0 | 0 | 0.000% |
Mirku su hakeri provalili u računalo iskorištavanjem Shellshock propusta te podizanjem voltaže u sustavu uništili gotovo sav RAM osim posljednja 2MB. Mirko u računalu ima točno 26 tvrdih diskova označenih velikim slovima engleske abecede od 'A' do 'Z'. Na sreću, Mirko ima ogroman dnevnik pristupa podacima na tvrdim diskovima koji se sastoji od niza oznaka tvrdih diskova. Analizirao je napad hakera na sljedeći način:
Mirko je ponosan jer je vješto uspio izračunati odgovore na sve upite koji su ga zanimali te razotkrio namjere hakera. Kako vas hakeri ne bi uhvatili nespremne, vaš izazov je napisati program koji će dati približne odgovore na Mirkove upite uz samo 2MB RAM-a.
U prvom retku nalazi se prirodan broj N (1 ≤ N ≤ 200 000).
Sljedećih 2N redaka podijeljeni su na N grupa od 2 retka:
Napomena: Ukupna količina podataka u ulazu bit će manja od 200MB.
U N redaka izlaza ispište približne odgovore na N Mirkovih upita. Neka je Ai vaš odgovor, a Ti točan odgovor. Vaš odgovor smatramo približnim ako vrijedi Ti ≤ Ai < 2Ti. Iznimno, ako je točan odgovor Ti jednak nuli, tada i vaš odgovor Ai mora biti jednak nuli.
Napomena: Memorijsko ograničenje za ovaj zadatak je samo 2MB.
3 BAAB B 2 AABB A 6 ZA Z 1
1 3 0
Pojašnjenje: Potpuni dnevnik možemo dobiti spajanjem datoteka:
BAAB|AABB|ZA
Odgovor na 1. upit je broj pristupa tvrdom disku B u označenom podnizu: BAAB|AABB|ZA
Odgovor na 2. upit je broj pristupa tvrdom disku A u označenom podnizu: BAAB|AABB|ZA
Odgovor na 3. upit je broj pristupa tvrdom disku Z u označenom podnizu: BAAB|AABB|ZA