PROGRAMMEERIMISOLÜMPIAADI LÕPPVOOR 14.03.1998 NOOREM RÜHM (kuni 10. klass) 1. "ROHELINE LAINE" 30 punkti 5 sekundit Auto sõidab punktist A punkti B mööda teed, millel on N foori. Iga foor töötab kindla graafiku järgi, näidates P sekundit punast tuld, seejärel R sekundit rohelist tuld, seejärel jälle P sekundit punast tuld jne. Igal keskööl tehakse fooridele algkäivitus ja nad alustavad tööd punase tule süütamisega. Kui auto jõuab foori alla hetkel, kui seal põleb või süttib punane tuli, ei või ta edasi sõita. Kui auto jõuab foori alla hetkel, kui seal põleb või süttib roheline tuli, sõidab ta peatumata edasi. Kirjutada programm, mis leiab, millisel hetkel peab auto välja sõitma, et ta satuks "rohelisse lainesse", st sõidaks kõigi fooride alt ilma peatumata läbi. Sisend: Tekstifaili FOOR.SIS esimesel real on auto teele jäävate fooride arv N (0 <= N <= 100) ja järgmisel N real igaühel kolm tühikutega eraldatud täisarvu. Esimene arv (Ki, 0 <= Ki <= 1000) näitab, mitu sekundit kulub punktist A startinud autol selle foorini jõudmiseks, kui ta ei pea teel ühegi teise foori taga ootama. Teine arv (Pi, 0 <= Pi <= 60) näitab, mitu sekundit järjest põleb selles fooris punane tuli. Kolmas arv (Ri, 0 <= Ri <= 60) näitab, mitu sekundit järjest põleb selles fooris roheline tuli. Arvud Ki on kõik erinevad ja read on failis nende kasvamise järjekorras. Väljund: Tekstifaili FOOR.VAL esimesele reale väljastada täisarv, mis näitab, mitu sekundit pärast fooride käivitamist peab auto punktist A välja sõitma, et ta satuks "rohelisse lainesse". Väljastada tuleb vähim võimalik arv (või -1, kui "rohelist lainet" ei olegi). Näide: FOOR.SIS FOOR.VAL 3 40 110 30 30 250 40 20 350 20 20 2. AKNAHALDUR 30 punkti 5 sekundit Arvuti ekraanil on teatav hulk aknaid, mis võivad üksteist osaliselt või täielikult katta. Kasutaja juhib akende paigutust ekraanil hiire abil. Vasaku hiirenupu klõpsutamine mingis aknas tõstab selle akna kõige pealmiseks, parema hiirenupu klõpsutamine aga viib akna kõige alumiseks. Kirjutada programm, mis leiab akende esialgse paigutuse ja kasutaja poolt tehtud hiireklõpsude põhjal akende lõpliku paigutuse ekraanil. Sisend: Tekstifaili AKEN.SIS esimesel real on ekraanil olevate akende arv N (0 <= N <= 100) ja järgneval 2*N real on akende andmed, iga akna andmed kahel real. Esimesel real on akna nimi (string pikkusega <= 40 sümbolit) ja teisel real neli tühikutega eraldatud täisarvu Xi1, Yi1, Xi2, Yi2. (Xi1, Yi1) on akna vasaku ülemise ja (Xi2, Yi2) parema alumise nurga koordinaadid (0 <= Xi1