Fişierul intrare/ieşire:fadema.in, fadema.outSursăOJI 2018, Clasa a 9-a
AutorConstantin GalatanAdăugată deAndrei1998Andrei Constantinescu Andrei1998
Timp execuţie pe test0.5 secLimită de memorie131072 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Fadema

Corina a cumpărat de la magazin un material din pânză colorată, de formă dreptunghiulară pentru a decupa din el o faţă de masă pentru masa din bucătărie. Fiindcă este pasionată de şah, Corina a ales un material format din n x m pătrate de aceeaşi dimensiune colorate cu alb sau negru. Pătratele sunt lipite şi sunt dispuse pe linii şi coloane paralele cu laturile dreptunghiului din pânză care a fost cumpărat. Două pătrate se numesc vecine dacă au în comun o latură. Materialul din pânză nu respectă neapărat structura unei table de şah, adică pătratele vecine pe aceeaşi linie sau pe aceeaşi coloană nu sunt în mod necesar colorate în mod alternativ. Corina îşi propune prin urmare să decupeze un dreptunghi cu un număr maxim de pătrate, paralel cu laturile dreptunghiului din pânză care a fost cumpărat, care să respecte alternanţa culorilor pe o tablă de şah.

Cerinţă

Să se determine numărul maxim de pătrate întregi ale unui dreptunghi cu laturile paralele cu cele ale materialului cumpărat, care poate fi decupat astfel încât să nu existe două pătrate vecine având aceeaşi culoare.

Date de intrare

Fişierul fadema.in conţine pe prima linie două numere naturale n şi m reprezentând numărul de linii, respectiv numărul de coloane ale materialului din pânză care a fost cumpărat. Pe fiecare dintre următoarele n linii se află câte m cifre 0 sau 1 despărţite prin câte un spaţiu, reprezentând culorile pătratelor materialului. Cifra 0 codifică culoarea albă, iar cifra 1 codifică culoarea neagră.

Date de ieşire

Fişierul fadema.out va conţine pe prima linie un singur număr natural A, reprezentând numărul maxim de pătrate ale unui dreptunghi care poate fi decupat astfel încât să respecte cerinţa din enunţ. Dacă nu există dreptunghiuri cu cel puţin două pătrate având culori alternante, se va scrie valoarea 1.

Restricţii

  • 2 ≤ N ≤ 1000
  • 2 ≤ M ≤ 1000
  • Pentru rezolvarea corectă a cerinţei respectând restricţiile problemei se acordă 90 de puncte,
  • Pentru rezultate corecte respectând restricţiile problemei şi n, m ≤ 100 se acordă 20 de puncte
  • Pentru rezultate corecte respectând restricţiile problemei şi n, m ≤ 200 se acordă 40 de puncte
  • Pentru rezultate corecte respectând restricţiile problemei şi n, m ≤ 400 se acordă 65 de puncte
  • Conform regulamentului OJI, se vor acorda 10 puncte din oficiu (pentru rezolvarea exemplelor).

Exemplu

fadema.infadema.outExplicaţie
3 4
0 0 1 0
1 1 0 0
1 0 1 0
6
Dreptunghiul delimitat de liniile 1 şi 3, respectiv coloanele 2 şi 3 are 6 pătrate (evidenţiate cu bold).
4 5
0 1 1 0 1
1 0 1 0 1
0 0 1 1 0
1 1 0 1 1
5
Dreptunghiul delimitat de linia 2, respectiv coloanele 1 şi 5 are 5 pătrate (evidenţiate cu bold).
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?