Ctrl K

Самый большой лёгкий квадрат

Средняя
Дана прямоугольная таблица grid из неотрицательных целых чисел и число limit. Назовём квадратный фрагмент таблицы лёгким, если сумма всех чисел в нём не превышает limit. Верните длину стороны самого большого лёгкого квадрата или 0, если лёгкого квадрата нет даже размером 1×1.
Пример 1
grid=[[3, 1, 1], [1, 1, 1], [1, 1, 5]], limit=4 → 2

Квадрат 2×2 в правом верхнем углу состоит из четырёх единиц, его сумма 4 — ровно предел. Квадрат 3×3 — это вся таблица с суммой 15, он слишком тяжёлый.

Пример 2
grid=[[7, 8], [9, 6]], limit=5 → 0

Даже каждая отдельная клетка больше 5, поэтому подходящего квадрата нет — ответ 0.

Ограничения
  • 1 ≤ grid.length, grid[i].length ≤ 600
  • 0 ≤ grid[i][j] ≤ 10⁴
  • 0 ≤ limit ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый доходный участок под лимитом СложнаяПоиск в таблице-цепочке СредняяСамый короткий рывок СредняяПоиск в таблице, упорядоченной по строкам и столбцам СредняяK-е по величине в упорядоченной таблице Средняя
загружаем Python…
Вход
grid=[[3, 1, 1], [1, 1, 1], [1, 1, 5]], limit=4
Ожидается
2

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