peg

Time limit: 0.02s Memory limit: 20MB Input: peg.in Output: peg.out

Peg Solitaire este un joc pentru un singur jucător. Tabla de joc este o bandă cu NN 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 NN, unde 11 reprezintă un jeton, iar 00 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 ii sare peste jetonul de pe poziţia i+1i+1; jetonul de pe poziţia i+1i+1 este eliminat; jetonul de pe poziţia ii ajunge pe poziţia i+2i+2 (aceasta trebuie să fie liberă).

În saltul la stânga jetonul de pe poziţia ii sare peste jetonul de pe poziţia i1i-1; jetonul de pe poziţia i1i-1 este eliminat; jetonul de pe poziţia ii ajunge pe poziţia i2i-2 (aceasta trebuie să fie liberă).

De exemplu:
În configuraţia 011011 sare la stânga jetonul de pe poziţia 33 peste jetonul de pe poziţia 22 şi se obţine configuraţia 100100.
În configuraţia 110110 sare la dreapta jetonul de pe poziţia 11 peste jetonul de pe poziţia 22 şi se obţine configuraţia 001001.

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 TT, reprezentând numărul de configuraţii din fişier. Pe fiecare dintre următoarele TT 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 TT linii, câte una pentru fiecare configuraţie. Pe linia ii va fi scrisă cifra 11 dacă pentru cea de a ii-a configuraţie din fişierul de intrare jocul se termină cu succes, respectiv cifra 00 în caz contrar.

Restricții și precizări

  • 1T101 \leq T \leq 10
  • 11 \leq Lungimea oricărei configuraţii 150 000\leq 150 \ 000

Exemplu

peg.in

5 
1 
110
001111010
1101110
11

peg.out

1 
1 
1 
0 
0

Explicație

Configuraţia 11: jocul se termină cu succes în 00 mutări.
Configuraţia 110110: jocul se termină cu succes într-o singură mutare (primul jeton sare peste cel de al doilea)
Configuraţia 001111010001111010: jocul se termină cu succes în 44 mutări
001111010001100110000010110000011000000100000001111010 \rightarrow 001100110 \rightarrow 000010110 \rightarrow 000011000 \rightarrow 000100000

Log in or sign up to be able to send submissions!