identice

Time limit: 0.06s Memory limit: 32MB Input: identice.in Output: identice.out

Mihai a construit o matrice pătratică AA de dimensiune NN cu valori în mulțimea 0,1{0,1}. El preferă acele matrice care au toate elementele identice și de aceea a calculat pentru matricea AA, numărul KK de submatrice care au toate elementele identice. Acum, Mihai vrea să transforme matricea AA într-o matrice cu toate elementele identice. Pentru aceasta, el a selectat un număr natural nenul DD, și definește operația ZET care constă în alegerea unei submatrice pătratice de dimensiunea DD din matricea precedentă în care schimbă toate elementele 00 în 11 și invers. El vrea să aplice operația ZET inițial pentru matricea AA, apoi repetă operația pentru matricea obținută la momentul anterior, de un număr minim de ori, notat RR, până când matricea obținută are toate elementele identice, sau dacă nu este posibil, RR va avea valoarea 1-1.

Cerință

Mihai vă roagă să calculați valorile KK și RR. Pentru a preciza tipul cerinței, Mihai folosește un cod TT care dacă are valoarea 11, atunci solicită calcularea valorii KK, iar dacă TT are valoarea 22, atunci solicită calcularea valorii RR.

Date de intrare

Pe prima linie a fișierului identice.in se vor afla numerele naturale T,NT, N și DD, cu semnificația de mai sus, separate prin câte un spațiu. Pe următoarele NN linii se vor afla câte NN valori de 00 și 11, elementele liniilor matricei AA, fără spații între ele.

Date de ieșire

Pe prima linie a fișierului identice.out se va afla un număr natural, respectiv valoarea KK pentru T=1T = 1 sau valoarea RR pentru T=2T = 2.

Restricții și precizări

  • 1<D<N1 000; 1 < D < N \leq 1 \ 000;
  • Pentru calcularea valorii KK, submatricele pot fi pătratice sau dreptunghiulare, cu diferite dimensiuni (inclusiv 11), cu elementele identice;;
  • Se acordă 4040% din punctaj pentru determinarea corectă a lui KK iar pentru determinarea corectă a lui RR se acordă 6060% din punctajul total..

Exemplul 1

identice.in

1 4 2
0011
0011
1100
1100

identice.out

36

Explicație

T=1T = 1, deci se calculează K=36K = 36. Sunt 1818 submatrice cu toate elementele 00 și 1818 cu toate elementele 11.

Exemplul 2

identice.in

2 4 2
0011
0011
1100
1100

identice.out

2

Explicație

T=2T = 2, deci se calculează R=2R = 2, deoarece sunt necesare 22 aplicări ale operației ZET.

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