Ctrl K

Комнаты по расписанию

Средняя
Здание — прямоугольная сетка комнат n × m. Для каждой комнаты известно opens[i][j] — момент (в секундах), начиная с которого в неё разрешено **начать переход** из соседней комнаты. Вы стоите в комнате (0, 0) в момент t = 0. За один ход можно перейти в комнату, соседнюю по стене (вверх, вниз, влево или вправо); переход занимает ровно одну секунду. Ждать на месте можно сколько угодно. Верните самый ранний момент, когда можно оказаться в комнате (n - 1, m - 1).
Пример 1
opens=[[0, 3], [1, 9]] → 10

Вниз в (1, 0) можно выйти в момент 1, прибываем в 2. Дверь в (1, 1) откроется только в 9, прибываем в 10. Путь через (0, 1) не лучше: туда приходим в 4, а дверь в (1, 1) всё равно ждём до 9.

Пример 2
opens=[[0, 0, 0], [0, 0, 0], [0, 0, 0]] → 4

Все двери открыты сразу, поэтому время равно длине кратчайшего пути — 4 шага.

Пример 3
opens=[[0, 5, 0], [2, 7, 1]] → 8
Ограничения
  • 2 ≤ n, m ≤ 100
  • 0 ≤ opens[i][j] ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиКратчайший путь катящегося шарика СредняяЧерез опасное поле СредняяКомнаты по расписанию: шаг с хромотой СредняяШарик и лунка СложнаяПерекрасить стрелки до выхода Сложная
загружаем Python…
Вход
opens=[[0, 3], [1, 9]]
Ожидается
10

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