Enunț
Spunem că două matrice a
și b
sunt egale dacă au același număr de linii n
și același număr de coloane m
și pentru orice pereche de indici i
, j
(1 ≤ i ≤ n, 1 ≤ j ≤ m
) a[i][j] = b[i][j]
.
Cerința
Se dau două seturi de N
, respectiv Q
matrice binare (cu valori 0
sau 1
), pentru fiecare matrice fiind precizat numărul de linii respectiv de coloane. Să se afișeze numărul aparițiilor matricelor din al doilea set în primul.
Date de intrare
Fișierul de intrare qmat.in
conține pe prima linie numărul N
, urmat de N
matrice, M1
, M2
, … Mn
. Pentru fiecare matrice Mi
este precizat, pe o linie, separate printr-un spațiu, numărul de linii li
, respectiv de coloane ci
, iar pe următoarele li
linii câte ci
cifre binare separate prin câte un spațiu. După cele N
matrice se află și numărul Q
urmat de asemenea de Q
matrice descrise la fel ca și cele anterioare.
Date de ieșire
Fișierul de ieșire qmat.out
va conține pe prima linie numărul sol
, reprezentând numărul de matrice din al doilea set ce apar în primul.
Restricții și precizări
1 ≤ n,q ≤ 10000
- pentru orice matrice dată
1 ≤
nr. de linii, nr. de coloane≤ 10
Exemplu:
qmat.in
5 2 6 0 0 0 1 1 1 1 0 1 1 0 0 7 4 0 0 0 1 0 0 0 0 0 1 1 0 0 1 1 0 1 1 1 1 0 1 0 0 0 1 0 1 5 1 0 0 1 0 1 3 5 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 9 2 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 1 1 3 3 5 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 9 2 0 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 1 1 2 3 1 1 1 1 1 1
qmat.out
2