Pe o foaie dintr-un caiet de matematică de dimensiune N x M
(N
numărul de linii și M
numărul de coloane) sunt completate toate pătrățelele cu X
sau 0
. Pentru un număr natural K
dat, numim șir corect, o secvență de K
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 N=4
, M=5
, K=3
conține 6
șiruri corecte de X
și 5
șiruri corecte de 0
.
Cerința
- Se dau numerele naturale
N
,M
șiK
și o foaie de matematică plină cuX
și0
. Determinați câte șiruri corecte deX
și câte șiruri corecte de0
se găsesc pe foaia dată. - Se dau
Q
întrebări de formaA B
, în careA
este caracterulX
sau0
șiB
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ă exactB
șiruri corecte deA
. Foia se poate tăia înM -1
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 P
reprezentând cerința din problemă care trebuie rezolvată.
- Dacă
P = 1
atunci pe a doua linie se găsesc în ordine numerele naturaleN
,M
șiK
, separate prin câte un spațiu, apoi pe următoareleN
linii câteM
caractere de X sau 0 reprezentând foaia dată. - Dacă
P = 2
atunci pe a doua linie se găsesc în ordine numerele naturaleN
,M
șiK
, separate prin câte un spațiu, apoi pe următoarele N linii câte M caractere de X sau 0 reprezentând foaia dată.
Pe linia N + 3
se găsește numărul natural Q
. Pe următoarele Q
linii se găsesc câte un caracter A
și un număr natural B
despărțite prin un spațiu.
Date de ieșire
- Dacă
P = 1
atunci fișierul de ieșirejocxzero.in
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ă
P = 2
atunci fișierul de ieșirejocxzero.out
conține peQ
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
1 ≤ N ≤ 100
2 ≤ M ≤ 10 000
1 ≤ K ≤ 100
1 ≤ Q ≤ 100 000
0 ≤ B ≤ 1 000 000 000
- În fișierele de intrare caracterul
X
este majusculă iar0
este caracterul cifra zero. - Pentru rezolvarea corectă a cerinței 1) se acordă 40 puncte, pentru rezolvarea corectă a cerinței 2) se
acordă 60 de puncte
Exemplu 1:
jocxzero.in
1 4 5 3 XXXX0 0XXX0 00X00 000XX
jocxzero.out
6 5
Explicație
Pe prima linie sunt 2
șiruri corecte de X
, pe a doua un șir corect de X
, pe diagonală avem 2
ș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 2
șiruri corecte de 0
.
Exemplu 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
.