plan из нулей и единиц: 1 — пашня, 0 — лес. Пашня образует отдельные поля, и каждое поле — сплошной прямоугольник. Разные поля не соприкасаются сторонами: между ними всегда есть лес (касание по диагонали возможно).
Для каждого поля верните список [r1, c1, r2, c2], где (r1, c1) — строка и столбец его левой верхней клетки, а (r2, c2) — правой нижней (нумерация с нуля).
Поля можно перечислить в любом порядке. Если пашни нет, верните пустой список.plan=[[1, 1, 0, 1], [1, 1, 0, 0], [0, 0, 0, 1]] → [[0, 0, 1, 1], [0, 3, 0, 3], [2, 3, 2, 3]]
Три поля: квадрат 2×2 с углами (0, 0) и (1, 1) и два поля из одной клетки, (0, 3) и (2, 3).
plan=[[0, 1, 1, 1]] → [[0, 1, 0, 3]]
Одно поле в строке 0 со столбца 1 по столбец 3.
plan=[[0, 0], [0, 0]] → []
Сплошной лес, полей нет.
len(plan), len(plan[0]) ≤ 300plan=[[1, 1, 0, 1], [1, 1, 0, 0], [0, 0, 0, 1]]
[[0, 0, 1, 1], [0, 3, 0, 3], [2, 3, 2, 3]]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 49 тестов на сервере, включая скрытые.