XO | 프로그래밍의 벗 PivotOJ
PivotOJ

XO

시간 제한: 1000ms메모리 제한: 1024MB출처: CHC 2020 Junior Croatian Olympiad in Informatics - Preliminary RoundBOJ 26361
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

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.

[이미지 1]

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:

  1. mogućnost: Igru nastavlja igrač X postavljanjem svog znaka u prazno polje.
  2. mogućnost: Igru nastavlja igrač O postavljanjem svog znaka u prazno polje.
  3. mogućnost: Igra je završila pobjedom igrača X.
  4. mogućnost: Igra je završila pobjedom igrača O.
  5. mogućnost: Igra je završila jer više nema praznih polja, a nitko nije pobijedio.

입력

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.

힌트

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.

[이미지 2]

예제

예제 1

입력
3
3
1
7
출력
2

예제 2

입력
7
3
1
7
5
9
6
8
출력
3

예제 3

입력
9
1
2
3
4
7
5
8
9
6
출력
5
코드를 제출하려면 로그인하세요.