Автор: | А. Кленин | Ограничение времени: | 1 сек | |
Входной файл: | input.txt | Ограничение памяти: | 256 Мб | |
Выходной файл: | output.txt | |||
Максимальный балл: | 100 |
Юный робототехник Вася построил робота, который способен перемещаться по неограниченному клетчатому полю согласно заложенной в него программе. Робот занимает ровно одну клетку поля. Программа для робота состоит из последовательности команд, разделённых пробелом. Каждая команда состоит из латинской буквы и натурального числа. Буква задаёт направление движения (U — на север, D — на юг, L — на запад, R — на восток), а число — количество клеток, на которое робот должен сдвинуться.
Робот выполняет команды в бесконечном цикле — т. е. после выполнения последней команды он снова переходит к первой.
На поле задана система координат. Ось ординат направлена не север, ось абсцисс направлена на восток. Робот начинает движение с клетки с координатами (0, 0).
Требуется по данной программе определить количество клеток внутри прямоугольника с координатами (x1, y1) − (x2, y2), которые будут когда-либо посещены роботом.
В качестве решения принимается как программа, так и текстовый файл, содержащий ответ к задаче в требуемом формате (при его отправке следует выбрать в тестирующей системе среду разработки "Answer text").
Баллы будут начисляться пропорционально количеству правильных ответов в выходном файле. Если правильный ответ на какой-то из тестов получить не удалось, выведите вместо него число 0.
Первая строка входного файла содержит целое число N — количество программ. Далее следует N пар строк. В каждой паре первая строка содержит программу, а вторая — целые числа x1 y1 x2 y2.
Выходной файл должен содержать N целых чисел — количество клеток, посещённых роботом при выполнении каждой программы внутри соответствующего прямоугольника.
№ | Входной файл (input.txt ) |
Выходной файл (output.txt ) |
---|---|---|
1 |
|
|