`Всеукраїнський центр проведення олімпіад в мережі Інтернет

Задача  Flat2019. “Мій дім – моя фортеця” – слоган забудовника, в якого Павло хоче придбати новеньку квартиру. Щоправда, через велику кількість доступних планувань очі розбігаються і дуже складно вибрати, а яка ж квартира краще.

Забудовник надав плани квартир у вигляді прямокутників-таблиць, поділених на M рядків та N стовпчиків. Кожна клітинка такої таблиці містить або 1 (стіна), або 0 (порожня підлога). Павло вирішив, що хоче вразити друзів розмірами своєї вітальні, а тому його ціль – отримати найбільшу за площею кімнату, зруйнувавши стіну (по суті, замінивши “1” на “0”). Забудовник не дозволяє руйнувати більш як одну стіну, а крім того, забороняє руйнувати зовнішні стіни.

Допоможіть Павлу знайти максимальну площу кімнати, яку можна отримати такими діями.

Технічні умови. Програма  Flat2019  читає з пристрою стандартного введення «план квартири». Перший два рядки містять два числа M, N – висота та ширина плану квартири відповідно (3 ≤ M ≤ 1000, 3 ≤ N ≤ 1000). M наступних рядків містить по N нулів або одиниць, що йдуть поспіль (без пробілів). Перший та останній рядок, а також перший та останній стовпчик плану відповідають зовнішнім стінам квартири, а тому складаються лише з одиниць. Програма виводить на пристрій стандартного виведення площу найбільшої кімнати, яка утвориться в разі видалення внутрішньої стіни квартири.

 

Введення

 Виведення

6

8

11111111

10011001

10011001

11101001

10111001

11111111

10

 

 

© LIKT 1998-2024