Ctrl K

Квадраты из одних единиц

Средняя
Дана матрица grid размера m × n из нулей и единиц. Верните, сколько в ней квадратных подматриц любого размера, все клетки которых равны 1. Квадраты разного размера и в разных местах считаются отдельно, даже если перекрываются.
Пример 1
grid=[[1, 1, 0], [1, 1, 1], [0, 1, 1]] → 9

Единичных квадратов 7, квадратов 2 × 2 из одних единиц два: в левом верхнем и в правом нижнем углу. Всего 9.

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

В одной строке возможны только квадраты 1 × 1 — по одному на каждую единицу.

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

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