Ctrl K

Никаких горящих соседей

Сложная
Световое табло — это сетка ламп panel размером m × n: panel[i][j] = 1, если лампа горит, и 0, если погашена. Две лампы — соседи, если у их клеток общая сторона (по горизонтали или вертикали). За одну операцию можно погасить одну горящую лампу. Включать лампы нельзя. Верните наименьшее число операций, после которых ни у одной горящей лампы не останется горящих соседей.
Пример 1
panel=[[1, 1, 1], [0, 1, 0]] → 1

Достаточно погасить центральную лампу верхнего ряда: тогда оставшиеся три горящие лампы не соседствуют ни с одной горящей.

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

Каждая лампа соседствует с двумя другими. Одной лампой не обойтись, а погасив две по диагонали, получаем [[0, 1], [1, 0]].

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

Горящие лампы соприкасаются только углами, это не считается соседством.

Ограничения
  • 1 ≤ m, n ≤ 300
  • panel[i][j] равно 0 или 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный подъём по карте СложнаяШарик и лунка СложнаяПерекрасить стрелки до выхода СложнаяКаждый цвет — один раз СложнаяУровни клеток по строкам и столбцам Сложная
загружаем Python…
Вход
panel=[[1, 1, 1], [0, 1, 0]]
Ожидается
1

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