Pe o foaie dintr-un caiet de matematică de dimensiune ( numărul de linii și numărul de coloane) sunt completate toate pătrățelele cu X
sau 0
. Pentru un număr natural dat, numim șir corect, o secvență de elemente consecutive pe linie, coloană sau diagonale care au aceeași valoare (X
sau 0
). Două pătrățele de pe foaie sunt vecine pe aceeași diagonală dacă au un singur colț comun.
Exemplu din figura alăturată, pentru care , , conține șiruri corecte de X
și șiruri corecte de 0
.
Cerință
- Se dau numerele naturale , și și o foaie de matematică plină cu
X
și0
. Determinați câte șiruri corecte deX
și câte șiruri corecte de0
se găsesc pe foaia dată. - Se dau întrebări de forma , în care este caracterul
X
sau0
și este un număr natural. Determinați în câte moduri putem tăia foaia de matematica vertical pentru a obține în subtabloul din partea stângă exact șiruri corecte de . Foia se poate tăia în variante: după prima coloană, a doua coloană, după a treia coloană, ș.a.m.d, până după penultima coloană.
Date de intrare
Fișierul de intrare jocxzero.in
conține pe prima linie un număr natural reprezentând cerința din problemă care trebuie rezolvată.
Dacă atunci pe a doua linie se găsesc în ordine numerele naturale și , separate prin câte un spațiu, apoi pe următoarele linii câte caractere de X
sau 0
reprezentând foaia dată.
Dacă atunci pe a doua linie se găsesc în ordine numerele naturale și , separate prin câte un spațiu, apoi pe următoarele linii câte caractere de X
sau 0
reprezentând foaia dată.
Pe linia se găsește numărul natural . Pe următoarele linii se găsesc câte un caracter și un număr natural despărțite prin un spațiu.
Date de ieșire
Dacă atunci fișierul de ieșire jocxzero.out
conține pe o singură linie două numere naturale separate printr-un spațiu, reprezentând, în ordine, numărul de șiruri corecte de X
și numărul de șiruri corecte de 0
.
Dacă atunci fișierul de ieșire jocxzero.out
conține pe linii, câte un număr natural reprezentând răspunsul la întrebarea corespunzătoare din fișierul de intrare.
Restricții și precizări
- În fișierele de intrare caracterul
X
este majusculă iar0
este caracterul cifra zero. - Pentru rezolvarea corectă a cerinței se acordă puncte, pentru rezolvarea corectă a cerinței se acordă de puncte
Exemplul 1
jocxzero.in
1
4 5 3
XXXX0
0XXX0
00X00
000XX
jocxzero.out
6 5
Explicație
Pe prima linie sunt șiruri corecte de X
, pe a doua un șir corect de X
, pe diagonală avem șiruri corecte de X
și unul pe verticală.
Pe ultima linie avem un șir corect de 0
, pe prima coloana avem un șir corect de 0
, pe ultima coloană avem un șir corect de 0
, pe diagonală mai avem șiruri corecte de 0
.
Exemplul 2
jocxzero.in
2
4 5 3
XXXX0
0XXX0
00X00
000X0
2
0 1
X 1
jocxzero.out
2
0
Explicație
Putem tăia vertical după prima coloană, după a doua, după a treia și după a patra coloană. Dacă tăiem după prima și a doua obținem un singur șir corect de 0
.
Indiferent pe unde tăiem nu putem avea un subtablou cu un singur șir corect de X
.