cort

Time limit: 0.1s Memory limit: 64MB Input: cort.in Output: cort.out

O curte dreptunghiulară de lungime NN și lățime MM (vom numi NN linii și MM coloane) este pavată cu dale pătrate de dimensiune 11. Dalele au două culori, sunt albe sau negre (vom codifica dalele albe cu 00 și dalele negre cu 11). Dalele negre sunt fabricate dintr-un material mult mai rezistent decât dalele albe, iar Ionel ar vrea sa monteze un cort de suprafață maximă sub care să fie doar dale negre. El știe de asemenea că există doar corturi dreptunghiulare și pătrate, de orice dimensiune. Din motive tehnice, Ionel poate să facă doar următoarele operații cu dalele din curte:

  • să schimbe între ele oricâte dale de pe aceeși linie;
  • să schimbe de oricâte ori dorește o linie întreagă cu altă linie tot întreagă;

Cerința

Scrieți un program care rezolvă următoarele două cerințe:

  1. Afișează numărul maxim de dale negre care s-ar putea obține pe o coloană după rearanjare;
  2. Afișează aria maximă a cortului ce poate fi amplasat doar pe dale negre.

Date de intrare

Fișierul de intrare cort.in conține pe prima linie un număr natural CC reprezentând cerința din problemă care trebuie rezolvată (11 sau 22). A doua linie din fișier conține două numere naturale NN și MM, reprezentând lungimea, respectiv lățimea curții. Pe fiecare dintre următoarele NN linii se găsesc câte MM valori de 00 sau 11, acestea indicând culoarea dalei de pe acea poziție.

Date de ieșire

Dacă C=1C = 1, fișierul de ieșire cort.out va conține un număr reprezentând răspunsul la cerința 11.
Dacă C=2C = 2, fișierul de ieșire cort.out va conține un număr reprezentând răspunsul la cerința 22.

Restricții și precizări

  • 1NM1 0001 \leq N \leq M \leq 1 \ 000
  • Există cel puțin o dală neagră
  • Pentru rezolvarea corectă a cerinței 11 se acordă 2525 de puncte; pentru rezolvarea corectă a cerinței 22 se acordă 7575 de puncte.

Exemplul 1

cort.in

1
6 5
1 0 1 0 1
1 1 1 1 0
1 0 0 0 0
0 0 0 0 0
0 1 1 1 0
0 0 0 0 0

cort.out

4

Explicație

Pentru primul exemplu cerința este 1. Se pot rearanja sub urmatoarea formă:

(111001111010000111000000000000) \begin{pmatrix} 1 & 1 & 1 & 0 & 0 \\ 1 & 1 & 1 & 1 & 0 \\ 1 & 0 & 0 & 0 & 0 \\ 1 & 1 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 \end{pmatrix}

Pe coloana 11 există 44 dale negre.

Exemplul 2

cort.in

2
6 5
1 0 1 0 1
1 1 1 1 0
1 0 0 0 0
0 0 0 0 0
0 1 1 1 1
0 0 0 0 0

cort.out

9

Explicație

Pentru al doilea exemplu cerința este 22. Se pot rearanja sub următoarea formă:

(111101111011100100000000000000) \begin{pmatrix} 1 & 1 & 1 & 1 & 0 \\ 1 & 1 & 1 & 1 & 0 \\ 1 & 1 & 1 & 0 & 0 \\ 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 \end{pmatrix}

Se formează o zonă de arie 99.

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