Hide

Problem F
Vem Kan Vinna?

Languages en sv

Johan och Abdullah spelar fortfarande tre i rad, nu vill de ha hjälp att lista ut om det fortfarande går att vinna. En person har vunnit i tre i rad om de har tre av sin bokstav i rad, antingen vertikalt, horisontellt eller diagonalt. Johan spelar med X och han börjar, Abdullah spelar med O. Detta innebär att Johan kan maximalt ha $5$ st X på brädan och Abdullah kan maximalt ha $4$ st O. Det är garanterat att ingen har vunnit.

Indata

Ditt program kommer få en giltig tre i rad-position där ett understreck _ representerar en tom ruta, och bokstäverna X och O representerar Johan och Abdullahs drag. Positionen består av tre rader, med tre blankstegsseparerade tecken vardera. Det garanteras att ingen spelare redan har vunnit.

Utdata

Skriv ut vem eller vilka som fortfarande kan vinna. Om både Johan och Abdullah kan vinna, skriv “Abdullah och Johan kan vinna”. Om bara en person kan vinna, skriv deras namn sedan “kan vinna”. Om ingen kan vinna, skriv “ingen kan vinna”.

Poängsättning

Din lösning kommer att testas på en mängd testfallsgrupper. För att få poäng för en grupp så måste du klara alla testfall i gruppen.

Grupp

Poängvärde

Gränser

$1$

$5$

Alla rutor är ifyllda

$2$

$65$

Antingen Abdullah eller Johan kan fortfarande vinna, inte båda

$3$

$30$

Inga ytterligare begränsningar

Sample Input 1 Sample Output 1
_ _ _
_ _ _
_ _ _
Abdullah och Johan kan vinna
Sample Input 2 Sample Output 2
X O X
X O X
O X O
ingen kan vinna
Sample Input 3 Sample Output 3
X O X
X O O
_ X O
Johan kan vinna