Fişierul intrare/ieşire: | matrice.in, matrice.out | Sursă | ONI 2007, clasa 10 |
Autor | Mircea Bogdan Pasoi | Adăugată de | |
Timp execuţie pe test | 0.1 sec | Limită de memorie | 20480 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Matrice
Se considera o matrice binara B (cu valori 0 sau 1) cu N linii si M coloane, liniile si coloanele fiind numerotate de la 1 la N, respectiv de la 1 la M. Matricea B este generata dupa regula Bi,j = Ri xor Cj, unde R si C sunt vectori binari de lungime N, respectiv M. Numim dreptunghi de colturi (x1,y1) (x2,y2) cu x1 ≤ x2 si y1 ≤ y2, multimea elementelor Bi,j cu x1 ≤ i ≤ x2 si y1 ≤ j ≤ y2. Aria unui astfel de dreptunghi este (x2-x1+1)*(y2-y1+1).
Cerinta
Determinati numarul maxim de elemente egale cu 0 intr-un dreptunghi a carui arie este exact A, precum si numarul de dreptunghiuri pentru care se obtine acest numar maxim.
Date de intrare
Fisierul de intrare matrice.in contine pe prima linie numerele naturale N, M, A separate prin cate un spatiu. A doua linie va contine N valori 0 sau 1 separate prin cate un spatiu, reprezentand elementele vectorului R, iar a treia linie va contine M valori 0 sau 1 separate prin cate un spatiu, reprezentand elementele vectorului C.
Date de iesire
Fisierul de iesire matrice.out va contine o singura linie pe care vor fi scrise doua numere naturale separate printr-un singur spatiu Zmax Nsol, reprezentand in ordine numarul maxim de elemente egale cu 0 intr-un dreptunghi a carui arie este exact A, precum si numarul de dreptunghiuri pentru care se obtine acest numar maxim.
Restrictii
- 1 ≤ N,M ≤ 30 000
- 1 ≤ A ≤ 5 000 000
- Pentru 40% din teste N,M ≤ 300
- Prin x xor y se intelege operatia sau exclusiv, mai exact:
x xor y | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 0 |
Exemplu
matrice.in | matrice.out |
---|---|
2 4 4 0 1 1 0 0 1 | 2 5 |
Explicatie
Matricea B:
1 | 0 | 0 | 1 |
0 | 1 | 1 | 0 |
Numarul maxim de valori 0 dintr-un dreptunghi de arie 4 este 2.
Cele 5 dreptunghiuri de arie 4 cu numar maxim de 0 sunt:
- (1,1)(1,4)
- (2,1)(2,4)
- (1,1)(2,2)
- (1,2)(2,3)
- (1,3)(2,4)