Задача
Квадрат разлинован на N × N клеток (1 < N < 21). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю клетку правее текущей; по команде вниз – в соседнюю нижнюю. Робот разрушается при попытке выхода за границу квадрата или при попытке пересечения стены клетки. В таблице стены отмечены границами с утолщением.
Перед каждым запуском Робота он обладает запасом энергии в 1000 единиц. При перемещении Робот тратит такое количество энергии, которое указано в той клетке, куда Робот перемещается. Это также относится к начальной и конечной клеткам маршрута Робота.
Определите минимальный и максимальный запас энергии, который может остаться у Робота при перемещении из левой верхней клетки квадрата в его правую нижнюю клетку. В ответе укажите два числа: сначала минимальный запас, затем максимальный.
Исходные данные представлены в форме электронной таблицы размером N × N, в которой одна ячейка соответствует одной клетке квадрата. Стены, через которые Роботу нельзя проходить, отмечены в электронной таблице границами с утолщением.
Пример входных данных:
Для указанных входных данных при условии, что начальный запас энергии равен 300 единиц, ответом является пара чисел:
73 215
Скачать файл