B. Маршрут по карте
3000 мс · 256 МБ · всё или ничего
Та же карта из . и #. Выведите не только длину кратчайшего пути из левой верхней клетки в правую нижнюю, но и сам маршрут.
Маршрут записывается буквами: D — вниз, L — влево, R — вправо, U — вверх. Если кратчайших маршрутов несколько, выведите лексикографически наименьший в обычном порядке букв: D, L, R, U.
Формат ввода
Первая строка содержит числа и ().
Далее идут строк по символов.
Формат вывода
Если пути нет, выведите .
Иначе в первой строке — длина пути, во второй — сам маршрут. Если старт и финиш совпадают, вторая строка пустая.
Примеры
ввод
3 3 ... .#. ...
вывод
4 DDRR
ввод
2 2 .# #.
вывод
-1
Войдите, чтобы отправлять решения.