Un grup de alpiniști, aflați pe marginea unei stânci de pe un versant, sunt prinși în mijlocul unei furtuni. Pentru a se adăposti, ei trebuie să găsească o zonă-adăpost din versant formată din spații sigure învecinate în direcțiile Nord, Sud, Est și Vest, suficient de mare, astfel încât în ea să se poată adăposti întregul grup. Alpiniștii au, pe căștile lor, montate camere care trimit o filmare video, în direct, la o echipă de programatori salvamontiști. Informaticienii reușesc să analizeze spațiile sigure ale versantului și să reprezinte versantul cu ajutorul unei matrice binare. Fiecare spațiu sigur este codificat cu , iar valorile de reprezintă spațiile blocate.
Ei vă cer ajutorul pentru a reuși să-i salveze pe alpiniști.
Cerință
Cunoscând matricea binară ce codifică versantul, determinați:
- Numărul maxim de spații sigure ce pot forma o zonă-adăpost de pe versant
- Numărul maxim de spații sigure dintr-o zonă-adăpost dreptunghiulară corespunzătoare unui dreptunghi format doar din valori de din matricea dată.
Date de intrare
Fișierul de intrare alpinistii.in
conține pe prima linie trei numere naturale: , și , separate prin câte un spațiu, reprezentând numărul cerinței ce urmează a fi rezolvată ( sau ), reprezentând numărul de linii ale matricei, iar numărul de coloane. Fiecare dintre următoarele linii conține câte cifre de și , separate prin câte un spațiu, cu semnificația din enunț.
Date de ieșire
Fișierul de ieșire alpinistii.out
va conține pe prima linie un număr natural reprezentând răspunsul la cerința care se rezolvă.
Restricții și precizări
- În matrice sunt doar valori de și .
- Pentru rezolvarea corectă a cerinței se acordă puncte, iar pentru cerința se acordă puncte.
Exemplul 1
alpinistii.in
1
7 8
1 1 1 1 1 1 1 1
1 0 0 1 1 1 1 0
1 1 0 1 0 0 0 1
1 1 0 1 0 0 1 1
0 1 1 0 0 0 0 1
0 0 1 0 0 0 0 1
1 0 0 1 1 1 1 1
alpinistii.out
13
Explicație
Zona-adăpost înconjurată cu galben este cea mai mare posibilă ( spații sigure), celelalte zone-adăpost au: spații sigure (verde), spații sigure (maro) și spațiu sigur (albastru).
Exemplul 2
alpinistii.in
2
7 8
1 1 1 1 1 1 1 1
1 0 0 1 1 1 1 0
1 1 0 1 0 0 1 1
1 1 0 1 0 0 0 1
0 1 1 0 0 0 0 1
0 0 1 0 0 0 0 1
1 0 0 1 1 1 1 1
alpinistii.out
9
Explicație
Numărul maxim de spații sigure ce formează o zonă-adăpost dreptunghiulară este (zona înconjurată cu galben). Se observă că matricea conține și alte două zone dreptunghiulare formate din câte spații sigure (zonele inconjurate cu maro și verde).