| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 61 | 40 | 28 | 65.116% |
Zaigrajmo igru Križić-kružić. Za one koji ne znaju što je to, slijedi kratko predstavljanje pravila. Igru igraju dva igrača koji, svaki svojim znakom, popunjavaju tablicu koja u početku ima devet praznih polja podijeljenih u tri reda i tri stupca. Igrač X upisuje slovo „X“ – križić, a igrač O upisuje slovo „O“ – kružić. Počevši od onog koji upisuje križić, igrači naizmjenično odabiru prazna polja i unutar njih upisuju svoj znak. Igra završava pobjedom jednog od njih kada upiše tri svoja znaka uzastopno u nekom retku, stupcu, na glavnoj ili na sporednoj dijagonali. Ako to ne uspije niti jednom igraču, a sva polja su popunjena, igra završava bez pobjednika. Npr, na slici je prikazan slijed od sedam odigranih poteza koji je doveo do pobjede prvog igrača.
Neka je zadan slijed od N odigranih poteza u jednoj realno odigranoj igri. Napiši program koji će odrediti i ispisati što slijedi nakon N-tog odigranog poteza. Na raspolaganju su nam sljedeće mogućnosti:
U prvom je retku cijeli broj N (0 ≤ N ≤ 9), broj odigranih poteza.
U sljedećih N redaka je prirodan broj P (1 ≤ P ≤ 9), oznaka polja na koji je igrač na potezu upisao svoj znak. Gornje lijevo polje ima oznaku 1, a dolje desno polje ima oznaku 9. Vidi sliku iz teksta zadatka.
U jedini redak ispiši prirodan broj između jedan i pet, redni broj mogućnosti iz teksta zadatka.
3 3 1 7
2
7 3 1 7 5 9 6 8
3
9 1 2 3 4 7 5 8 9 6
5
Opis prvog probnog primjera: Kako je vidljivo na slici iz teksta zadatka, nakon tri odigrana poteza na redu je igrač O.
Opis drugog probnog primjera: Kako je vidljivo na slici iz teksta zadatka, nakon sedam odigranih poteza igra je završila pobjedom igrača X.
Opis trećeg probnog primjera: Kako je vidljivo sa slike koja slijedi, nakon devet odigranih poteza igra je završila jer više nema praznih polja, a nitko nije pobijedio.