Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2009-09-08 20:10:34.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:logs.in, logs.outSursăCEOI 2009
AutorCosmin Silvestru NegruseriAdăugată deandrei-alphaAndrei-Bogdan Antonescu andrei-alpha
Timp execuţie pe test0.25 secLimită de memorie65536 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Logs

Fiind data o matrice binara de dimensiuni N x M, sa se determine aria celui mai mare dreptunghi, care conţine numai valoarea 1, cunoscând ca puteţi permuta coloanele matricei.

Date de intrare

Prima linie a fişierului de intrare logs.in conţine doua numere întregi separate printr-un spaţiu: N si M. Următoarele N linii vor conţine cate M caractere de 0 sau 1, descriind matricea.

Date de ieşire

Singura linie a fişierului de intrare logs.out va conţine aria celui mai mare dreptunghi.

Restricţii şi precizări

  • 1 ≤ N ≤ 15.000
  • 1 ≤ M ≤ 1.500
  • 30% din teste vor avea N, M ≤ 1.024
  • Se recomanda parsarea fişierului de intrare folosind funcţiile fgets pentru C/C++ respectiv readln() si settextbuf pentru Pascal.

Exemplu

logs.inlogs.out
10 6
001010
111110
011110
111110
011110
111111
110111
110111
000101
010101
21

Explicaţie

Prin permutarea coloanelor astfel incat coloanele 2,4 si 5 devin adiacente se obţine un dreptunghi având aria 21 (liniile 2-8 si coloanele 2, 4, 5).

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?

remote content