cladiri

Time limit: 0.3s Memory limit: 32MB Input: cladiri.in Output: cladiri.out

Harta oraşului Avaecus este reprezentată ca o matrice cu nn linii şi mm coloane. Un element al matricei are valoarea 11, dacă el corespunde unei zone ocupate sau 00, dacă zona respectivă este liberă.
Primarul vrea să construiască o clădire, care va fi reprezentată în matrice sub forma unui dreptunghi cu ww coloane şi hh linii. Evident, înainte de amplasarea clădirii, dreptunghiul din matrice acoperit de ea trebuie să conţină doar elemente libere (cu valoarea 00).
Deoarece primarul vrea să păstreze deschise şi alte oportunităţi de construcţie, vrea să aşeze noua clădire astfel încât, după amplasare, să rămână liberă o zonă dreptunghiulară de dimensiune cât mai mare.

Cerinţă

Ajutaţi-l pe primar să amplaseze noua clădire.

Date de intrare

Fişierul de intrare cladiri.in conţine pe prima linie numerele naturale nenule nn şi mm, separate printr-un spaţiu, reprezentând numărul de linii, respectiv numărul de coloane ale matricei. Pe cea de-a doua linie se găsesc, separate printr-un spaţiu, numerele naturale nenule ww şi hh, cu semnificaţia din enunţ. Pe următoarele nn linii se găsesc câte mm valori 00 sau 11, separate prin câte un spaţiu, reprezentând matricea.

Date de ieșire

Pe singura linie a fişierului de ieşire cladiri.out afişaţi dimensiunea maximă a unei zone dreptunghiulare rămase liberă după construcţia noii clădiri. Dimensiunea unei zone este egală cu numărul de elemente ale matricei din care este formată.

Restricții și precizări

  • 1<n,m1 0001 < n, m \leq 1 \ 000
  • 1hn1 \leq h \leq n
  • 1wm1 \leq w \leq m
  • Pentru datele de test există întodeauna soluţie.

Exemplul 1

cladiri.in

4 5 
2 2 
0 1 1 1 1 
1 1 1 0 0 
0 0 0 0 0 
0 0 1 1 0

cladiri.out

4

Explicație

Iniţial, dimensiunea celui mai mare dreptunghi liber este 55 (linia 33, coloanele de la 11 la 55). Clădirea de dimensiune 2×22 \times 2 poate fi amplasată doar în două locuri:

  • pe liniile 33 şi 44 şi coloanele 11 şi 22, sau
  • pe liniile 22 şi 33 şi coloanele 44 şi 55.
    Indiferent în care dintre cele două poziţii aşezăm noua clădire, zona dreptunghiulară liberă cea mai mare va fi de dimensiune 44.

Exemplul 2

cladiri.in

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

cladiri.out

10

Explicație

Clădirea poate fi amplasată în 33 poziţii posibile:

  • liniile 22 şi 33, coloanele 11, 22 şi 33: zona dreptunghiulară maximă rămasă liberă este de dimensiune 1010.
  • liniile 22 şi 33, coloanele 22, 33 şi 44: zona dreptunghiulară maximă rămasă liberă este de dimensiune 66.
  • liniile 22 şi 33, coloanele 33, 44 şi 55: zona dreptunghiulară maximă rămasă liberă este de dimensiune 66.

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