printРабочее место участника

printЗадачи

902. Робот

Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Робот находится в левом верхнем углу прямоугольной площадки, разделенной на клетки. Площадка имеет размеры `N`x`M` клеток. Для управления роботом используются команды движения и команды рисования. Команда движения '<' заставляет робота сдвинуться на клетку слева, '>'  – на клетку справа, '^' – на клетку выше, 'v' (латинская строчная v) – на клетку ниже. Команды, которые могут вывести робота за пределы площадки, игнорируются. Команды рисования '0', '1', …, '9' заставляют робота нарисовать соответствующую цифру в текущей клетке. Если там уже была нарисована цифра, она заменяется на новую.
Напишите программу, моделирующую поведение робота.
В первой строке входного файла содержатся два целых числа, разделенных пробелом – размеры площадки `N` (`1\ ≤\ N\ ≤\ 10`) и `M` (`1\ ≤\ M\ ≤\ 10`). Во второй строке (длиной не более 200 символов) содержится программа для робота, состоящая только из цифр и символов <, >, ^, v.
В выходной файл вывести `N` строк по `M` символов – изображение площадки после выполнение программы. Пустые клетки выводятся символом '.'. Первоначально площадка чиста.

Пример ввода

2 3
>1v2<3

Вывод для примера

.1.
32.
loading