Stāsts
Dažas no bezgalīgi lielas rūtiņu lapas rūtiņām ir aizkrāsotas, bet vienā no neaizkrāsotajām lapas rūtiņām atrodas robots, kas vērsts pret kādu no rūtiņas malām. Kad robotu ieslēdz, tas sāk darboties pēc šāda algoritma, aplūkojot nākamo rūtiņu robota iešanas virzienā:
- ja šī rūtiņa ir neaizkrāsota, tad robots pārvietojas uz to, nemainot pārvietošanās virzienu;
- ja šī rūtiņa ir aizkrāsota, tad robots pagriežas par pulksteņrādītāja virzienā.
Pēc kārtējā soļa izpildes robots turpina algoritma izpildi, aplūkojot tagad priekšā esošo rūtiņu.
Iespējams, ka, pietiekami ilgi izpildot aprakstīto algoritmu, robots nonāk rūtiņā, kurā jau reiz bijis, turklāt tas šajā rūtiņā vērsts tāpat kā iepriekš. Šādā gadījumā robots ir nonācis ciklā.
Piemēram, ja 1. attēlā parādītajā laukuma fragmentā robots atrodas rūtiņā un ir vērsts virzienā uz augšu, tad tā kustības trajektorija ir tāda kā parādīts 2. attēlā. Tad, kad robots atkārtoti nonāk rūtiņā un virzās uz leju, tas ir nonācis ciklā. Šajā piemērā ir vēl daudz citu rūtiņu, no kurām sākot robots nonāks ciklā.


Uzrakstiet datorprogrammu, kas atrod rūtiņu un robota kustības virzienu, no kura robots nonāks ciklā!
Ievaddati
Pirmajā rindā dots aizkrāsoto rūtiņu skaits - naturāls skaitlis (). Nākamajās rindās katrā doti divi ar tukšumzīmi atdalīti veseli skaitļi un , kas pēc moduļa nepārsniedz - vienas aizkrāsotās rūtiņas koordinātas. Zināms, ka koordinātas ievaddatos neatkārtojas.
Izvaddati
Izvaddatu vienīgajā rindā jābūt četriem veseliem skaitļiem , , un , kas nozīmē, ka robotam sākumā jāatrodas rūtiņā ar koordinātām un tam ir jābūt vērstam pret blakus rūtiņu . Šī blakus rūtiņa var būt gan aizkrāsota, gan neaizkrāsota. Ja ir vairākas derīgas sākuma rūtiņas un/vai robota vērsumi, tad jāizvada informācija par jebkuru derīgu rūtiņu un vērsumu.
Ja nav tādas laukuma rūtiņas, no kuras robots nonāk ciklā, visiem četriem skaitļiem izvaddatos jābūt , proti, "0 0 0 0".
Skaitļu , , un vērtības pēc moduļa nedrīkst pārsniegt un starp katriem diviem blakus skaitļiem izvaddatos jābūt tukšumzīmei.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | 13 | |
| 2. | 38 | |
| 3. | 21 | |
| 4. | Bez papildu ierobežojumiem | 28 |
Piemēri
Ievaddati
6
0 -3
1 1
4 -1
3 -4
4 0
-1 0
Izvaddati
-1 -5 -1 -4
Ievaddati
8
0 2
1 1
1 3
2 0
2 4
3 1
3 3
4 2
Izvaddati
3 2 4 2