Ctrl K

Нули на пути с одним поворотом

Средняя
Дана прямоугольная таблица board из положительных целых чисел. Рассмотрим пути из соседних (по стороне) клеток, которые сначала идут по прямой — по горизонтали или по вертикали, — а потом, возможно, один раз поворачивают на 90° и дальше тоже идут по прямой. Ни одна клетка не посещается дважды. Путь может быть и вовсе без поворота, и даже из одной клетки. Перемножьте числа во всех клетках пути. Верните наибольшее количество нулей, которыми может оканчиваться такое произведение.
Пример 1
board=[[4, 7, 25], [3, 5, 2], [8, 1, 6]] → 2

Путь 4 → 7 → 25 и вниз 2 → 6 даёт произведение 4·7·25·2·6 = 8400 — два нуля в конце. Больше двух нулей не получить.

Пример 2
board=[[3, 7], [9, 11]] → 0

В таблице нет множителей 2 и 5, поэтому ни одно произведение не оканчивается нулём.

Пример 3
board=[[10, 2, 5, 50]] → 3
Ограничения
  • 1 ≤ m, n, где m × n — размер таблицы
  • m · n ≤ 10⁵
  • 1 ≤ board[i][j] ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый большой лёгкий квадрат СредняяСуммы по окрестностям в таблице СредняяK-й по величине XOR угла СредняяТри самых тяжёлых ромба СредняяСбалансированный квадрат Средняя
загружаем Python…
Вход
board=[[4, 7, 25], [3, 5, 2], [8, 1, 6]]
Ожидается
2

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