Ctrl K

Суша без выхода к краю

Средняя
Карта местности задана матрицей terrain из нулей и единиц: 1 — суша, 0 — вода. Путник может шагать с клетки суши на соседнюю клетку суши по горизонтали или вертикали, а с клетки на краю карты — уйти за её пределы. Посчитайте, сколько клеток суши таковы, что, начав с них, путник никак не сможет покинуть карту.
Пример 1
terrain=[[1, 0, 0, 0, 0], [0, 1, 1, 0, 0], [0, 0, 1, 0, 1], [0, 0, 0, 0, 0]] → 3

Три клетки суши в середине связаны между собой и не касаются края — они в ловушке. Клетки в углу (0, 0) и на правом краю (2, 4) лежат на границе.

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

Остров из пяти клеток выходит на правый край через клетку (2, 3), поэтому с любой его клетки можно уйти с карты.

Пример 3
terrain=[[0, 0, 0], [0, 1, 0], [0, 0, 0]] → 1
Ограничения
  • 1 ≤ число строк, число столбцов ≤ 500
  • Каждая клетка terrain равна 0 или 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиОсушение замкнутых прудов СредняяУчастки суши на карте СредняяСамый большой лесной участок СредняяПоле, разрезанное чертами СредняяМаршрут с самым высоким узким местом Средняя
загружаем Python…
Вход
terrain=[[1, 0, 0, 0, 0], [0, 1, 1, 0, 0], [0, 0, 1, 0, 1], [0, 0, 0, 0, 0]]
Ожидается
3

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