Stāsts
Artim dārzā iemitinājušies lieli kurmji. Tie bojā skaisto, zaļo mauriņu, tāpēc vēlams tos aizvest prom. Artis ir ievērojis, ka šie kurmji darbojas tikai naktī, un katru rītu ir atrodams jauns kurmju rakums. Arta draugs, kurmju eksperts Vējonis gan apgalvo: "Tie nav kurmji, bet gan matainās sakņu žurkas!"
Šie interesantie kurmji (vai žurkas?) veido pazemes tuneļu sistēmu, kas savieno dobumus (sanumurētus no līdz ), kur no katra dobuma var aizrāpot uz katru citu dobumu tieši vienā vienīgā veidā. Tieši vienā no dobumiem ir galvenais midzenis - šo kurmju "hipocentrs"1. Tuneļu sistēmas struktūru Vējonis jau ir noskaidrojis, bet nav vēl zināms, kur tajā atrodas hipocentrs.
Artis ir nolēmis atrast šo kurmju hipocentru. Zināms, ka katrs virszemē redzamais kurmju rakums vienmēr atrodas virs kāda no dobumiem, un, ja kādu dobumu aizbērs ciet, tad nākamajā rīta būs izrakts jauns kurmju rakums virs dobuma, kurš atradīsies hipocentram tuvāk nekā aizbērtais. Artis grib atrast hipocentru laicīgi. Kad Artis bērs ciet hipocentru, viņš sapratīs, ka tas ir hipocentrs. Ja Artis . rakšanas reizē nebūs atradis hipocentru, viņš padosies.
Kurmji nevar pārvietoties uz un caur aizbērtu dobumu. Kurmju rakums var pārādīties tikai virs dobuma, uz kuru var aizrāpot no hipocentra.
Tuneļu sistēmas piemērs: zemāk redzamajā attēlā attēlota tuneļu sistēma ar dobumiem, kur ceturtajā atrodas hipocentrs. Pirmajā dienā Artis aizber . dobumu, un nākamajā rītā ir jauns kurmju rakums virs . dobuma. Tas varēja būt arī, piemēram, virs . dobuma, bet ne virs ., jo . dobums nav tuvāk2 hipocentram nekā . dobums. Ja Artis otrajā dienā izvēlēsies aizbērt 4. dobumu, viņš atklās hipocentru. Jāpiemin arī, ka, kopš . dobums ir aizbērts, kurmju rakums nevar parādīties virs tā un . dobuma.

Uzrakstiet datorprogrammu, kas katru dienu palīdz Artim izvēlēties, kuru vienu dobumu aizbērt. Artis, savukārt, katru dienu ieteikto dobumu aizber un nākamajā rītā datorprogrammā ieraksta jaunā kurmju rakuma atrašanās vietu - dobuma kārtas numuru, virs kura atrodas jaunais kurmju rakums. Datorprogramma ir pareiza, ja Artis ne vēlāk kā pēc . rakšanas reizes atklās hipocentru.
Footnotes
Komunikācija
Šis ir interaktīvs uzdevums. Sākot darbu, jūsu programmai pirmajā ievaddatu rindā būs dots naturāls skaitlis () -- tuneļu sistēmas dobumu skaits. Nākamajās rindās dots dobumu savienojumu apraksts -- savienoto dobumu kārtas numuri ().
Tad jūsu programmai jāsniedz norādes Artim. Katrā norādē izvadā jāraksta viens skaitlis -- kārtējā dienā aizberamā dobuma kārtas numurs. -tā izvadītā rinda atbilst dobumam, ko Artis aizber -tajā dienā.
Vērtēšanas sistēma atbild uz norādēm. Pēc katra aizbērtā dobuma vērtēšanas sistēma sniedz atbildi, nākamajā ievaddatu rindā to rakstot formātā «», ja ir hipocentrs, vai « », kur -- jaunā kurmju rakuma pozīcija, kas ir tuvāk hipocentram. Sistēma izpildes laikā tur (fiksētu) hipocentra atrašanās vietu slepenībā.
Jūsu programma katrā testā var sniegt ne vairāk kā norādes. Kad jūsu programma saņem no sistēmas atbildi «», tad tai darbība ir jābeidz.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | 5 | |
| 2. | 10 | |
| 3. | 15 | |
| 4. | -tais dobums savienots tikai ar (ja ) un (ja ) | 20 |
| 5. | 30 | |
| 6. | Bez papildu ierobežojumiem | 20 |
Piemērs
Vērtēšanas sistēma
Jūsu programma
- Vērtēšanas sistēma:
12 1 12 2 7 3 4 3 6 3 8 3 11 4 7 4 9 5 10 10 11 11 12 - Jūsu programma:
10 - Vērtēšanas sistēma:
0 3 - Jūsu programma:
11 - Vērtēšanas sistēma:
0 3 - Jūsu programma:
3 - Vērtēšanas sistēma:
0 4 - Jūsu programma:
4 - Vērtēšanas sistēma:
1
Piezīmes
Lai garantētu, ka jūsu programmas "vaicājumus" saņem vērtēšanas sistēma, jums ir "jāsinhronizē" (flush) izvaddatu plūsma (stdout) pēc katra vaicājuma. Vairāk par datu ievadi un izvadi interaktīvajos uzdevumos lasiet šeit.