EduBrick
← вернуться к уроку · Динамика по сетке

Дешёвая дорога мимо стен

8000 мс · 256 МБ · всё или ничего

В клетках написана плата, но некоторые клетки — стены.

Найдите наименьшую плату за путь из левой верхней клетки в правую нижнюю ходами вправо и вниз. Если пути нет, выведите -1. Угловые клетки не стены.

Формат ввода

В первой строке числа nn и mm от 11 до 10001000. В следующих nn строках по mm чисел: неотрицательное число — плата, 1-1 — стена. Плата не превосходит 10910^9.

Формат вывода

Одно число.

Примеры

ввод
1 1
5
вывод
5

Примечание

Недостижимую клетку надо отличать от клетки с нулевой платой. Помечайте её бесконечностью и проверяйте перед тем, как прибавлять.

Войдите, чтобы отправлять решения.
← Вернуться к уроку