Ctrl K

Переход через пещеру

Сложная
Пещера — прямоугольная сетка cave из m строк и n столбцов. Исследователь стартует в левой верхней клетке и должен добраться до правой нижней, шагая только вправо или вниз. В каждой клетке, включая первую и последнюю, его энергия меняется на cave[i][j]: отрицательное число — ловушка, положительное — запас провизии, ноль — ничего. Если энергия хоть раз станет 0 или меньше, исследователь выбывает. Верните наименьшую положительную энергию на старте, с которой он сможет дойти до выхода, выбрав маршрут наилучшим образом.
Пример 1
cave=[[0, -4, 2], [-1, -6, 3], [5, -2, -3]] → 2

Путь вниз, вниз, вправо, вправо: 0, -1, +5, -2, -3. С энергией 2 на старте получаем 2 → 1 → 6 → 4 → 1 — ни разу не ноль. С энергией 1 после второй клетки останется 0.

Пример 2
cave=[[7]] → 1

Клетка одна и она прибавляет энергию, но начинать всё равно нужно хотя бы с 1.

Пример 3
cave=[[-3, 10, -20]] → 14
Ограничения
  • 1 ≤ m, n ≤ 200
  • -1000 ≤ cave[i][j] ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый большой горящий блок СложнаяСамый длинный подъём по карте СложнаяНедели отдыха с перелётами СложнаяЯгодное поле туда и обратно СложнаяПятнашки на шесть клеток Сложная
загружаем Python…
Вход
cave=[[0, -4, 2], [-1, -6, 3], [5, -2, -3]]
Ожидается
2

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