Ctrl K

Одноцветные строки после переключений

Средняя
Табло — это сетка лампочек grid из m строк и n столбцов: 1 — лампочка горит, 0 — не горит. У каждого столбца есть свой переключатель, который меняет состояние всех лампочек этого столбца на противоположное. Можно нажать любые переключатели, каждый — сколько угодно раз. Строка считается одноцветной, если в ней все лампочки горят или все погашены. Верните наибольшее число одноцветных строк, которого можно добиться.
Пример 1
grid=[[1, 0, 1], [0, 1, 0], [1, 1, 1]] → 2

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

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

Строки не равны и не противоположны, поэтому одноцветной можно сделать только одну из них.

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

Переключаем столбцы 1 и 2: все три строки становятся одноцветными.

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

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