Ctrl K
Курс · шаг 48 из 79К шагуДальше

Самый большой лесной участок

Средняя
План заповедника задан прямоугольной сеткой plan из m строк и n столбцов. В клетке стоит 1, если она покрыта лесом, и 0, если это поле. Лесной участок — это группа лесных клеток, связанных через соседей сверху, снизу, слева или справа; касание по диагонали участки не объединяет. За краями плана леса нет. Площадь участка — число клеток в нём. Верните площадь самого большого участка или 0, если леса на плане нет.
Пример 1
plan=[[1, 1, 0, 0], [0, 1, 0, 1], [1, 0, 0, 1], [1, 0, 1, 1]] → 4

Три участка леса: из трёх клеток в левом верхнем углу, из двух клеток внизу слева и из четырёх клеток справа. Самый большой — 4.

Пример 2
plan=[[1, 0, 1], [0, 1, 0], [1, 0, 1]] → 1

Клетки касаются только углами, поэтому каждая — отдельный участок площадью 1.

Пример 3
plan=[[0, 0], [0, 0]] → 0

Леса нет вовсе — ответ 0.

Ограничения
  • 1 ≤ m, n ≤ 50
  • Во всех строках одинаковое число клеток
  • Каждая клетка — 0 или 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиОсушение замкнутых прудов СредняяУчастки суши на карте СредняяПоле, разрезанное чертами СредняяСуша без выхода к краю СредняяМаршрут с самым высоким узким местом Средняя
загружаем Python…
Вход
plan=[[1, 1, 0, 0], [0, 1, 0, 1], [1, 0, 0, 1], [1, 0, 1, 1]]
Ожидается
4

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 62 теста на сервере, включая скрытые.