Peg Solitaire este un joc pentru un singur jucător. Tabla de joc este o bandă cu poziţii. Pe fiecare poziţie poate fi plasat un singur jeton.
Orice configuraţie de joc poate fi codificată ca o secvenţă binară de lungime , unde reprezintă un jeton, iar reprezintă o poziţie liberă.
O mutare este un salt la stânga sau un salt la dreapta.
În saltul la dreapta jetonul de pe poziţia sare peste jetonul de pe poziţia ; jetonul de pe poziţia este eliminat; jetonul de pe poziţia ajunge pe poziţia (aceasta trebuie să fie liberă).
În saltul la stânga jetonul de pe poziţia sare peste jetonul de pe poziţia ; jetonul de pe poziţia este eliminat; jetonul de pe poziţia ajunge pe poziţia (aceasta trebuie să fie liberă).
De exemplu:
În configuraţia sare la stânga jetonul de pe poziţia peste jetonul de pe poziţia şi se obţine configuraţia .
În configuraţia sare la dreapta jetonul de pe poziţia peste jetonul de pe poziţia şi se obţine configuraţia .
Jocul se termină cu succes atunci când pe tablă rămâne un singur jeton.
Cerinţă
Dat fiind un set de configuraţii, să se determine pentru care configuraţii din set jocul se termină cu succes.
Date de intrare
Fişierul de intrare peg.in
conţine pe prima linie un număr natural nenul , reprezentând numărul de configuraţii din fişier. Pe fiecare dintre următoarele linii se află câte o secvenţă binară reprezentând o configuraţie de joc.
Date de ieşire
Fişierul de ieşire peg.out
va conţine linii, câte una pentru fiecare configuraţie. Pe linia va fi scrisă cifra dacă pentru cea de a -a configuraţie din fişierul de intrare jocul se termină cu succes, respectiv cifra în caz contrar.
Restricții și precizări
- Lungimea oricărei configuraţii
Exemplu
peg.in
5
1
110
001111010
1101110
11
peg.out
1
1
1
0
0
Explicație
Configuraţia : jocul se termină cu succes în mutări.
Configuraţia : jocul se termină cu succes într-o singură mutare (primul jeton sare peste cel de al doilea)
Configuraţia : jocul se termină cu succes în mutări