Ctrl K

Самый пологий маршрут

Средняя
Туристическая карта местности задана сеткой terrain: terrain[r][c] — высота клетки в строке r и столбце c. Турист стартует в левом верхнем углу и хочет добраться до правого нижнего. За один шаг можно перейти в соседнюю клетку вверх, вниз, влево или вправо. Крутизна шага — модуль разности высот двух клеток. Трудность маршрута определяется самым крутым его шагом. Верните наименьшую возможную трудность маршрута от старта до финиша.
Пример 1
terrain=[[1, 4, 9], [2, 3, 8], [6, 4, 5]] → 1

Маршрут 1 → 2 → 3 → 4 → 5: каждый шаг меняет высоту не больше чем на 1.

Пример 2
terrain=[[5, 1], [9, 6]] → 4

Через 1 самый крутой шаг — 5 (из 1 в 6), через 9 — 4 (из 5 в 9). Лучше второй путь.

Пример 3
terrain=[[7]] → 0

Старт и финиш совпадают, идти никуда не нужно.

Ограничения
  • 1 ≤ число строк, число столбцов ≤ 100
  • Все строки одной длины
  • 1 ≤ terrain[r][c] ≤ 10⁶
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМаршрут с самым высоким узким местом СредняяПереправа в прилив СложнаяПодальше от часовых СредняяПоследний день сухой переправы СложнаяОсушение замкнутых прудов Средняя
загружаем Python…
Вход
terrain=[[1, 4, 9], [2, 3, 8], [6, 4, 5]]
Ожидается
1

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