Ctrl K

Погасить табло переключением рядов

Средняя
Табло — прямоугольная сетка ламп board: 1 — лампа горит, 0 — не горит. За один ход можно выбрать любой ряд или любой столбец и переключить в нём все лампы: горящие гаснут, погасшие загораются. Верните True, если за какое-то число ходов можно погасить все лампы, и False иначе.
Пример 1
board=[[1, 0, 1], [0, 1, 0]] → True

Переключаем второй ряд — получаем два ряда [1, 0, 1], затем переключаем первый и третий столбцы.

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

Горит ровно одна лампа из четырёх. Любое переключение задевает ровно две клетки этого квадрата 2×2, поэтому число горящих ламп в нём остаётся нечётным и до нуля не дойдёт.

Пример 3
board=[[1, 1, 1]] → True

Достаточно переключить единственный ряд.

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

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