АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

606. Черепашки-ниндзя

Ограничение времени: 3 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Программа на α-версии языка ЛОГО состоит из последовательности операторов, расположенных по одному в строке. Операторы управляют перемещением ориентированного пера ("черепахи") по виртуальному графическому экрану, состоящему из пикселей. Имеются следующие команды:

  • FORWARD n / BACK n – перемещение вперед / назад на n пикселей (n – целое число, 1≤n≤5000).
  • LEFT / RIGHT – поворот влево / вправо на 45°.
  • PENDOWN / PENUP – опустить / поднять перо.
  • FINISH – конец программы.

Все пикселы, через которые проходит черепашка с опущенным пером, окрашиваются в цвет черепашки.

Даны две программы на этом языке. Сначала черепашка становится синей, помещается в начальное положение и запускается первая программа, в результате работы которой на экране некоторые пикселы будут окрашены в синий цвет. Затем черепашка перекрашивается в красный цвет, возвращается в исходное положение и запускается вторая программа. Требуется подсчитать количество пикселей, которые были сначала окрашены в синий цвет, а затем перекрашены в красный.

Очевидно, что начальное положение черепашки не существенно, и важно лишь то, что оно одно и то же для обеих программ. В начальном положении перо черепашки поднято, черепашка смотрит направо.

Например, программы, приведенные в примере входного потока, дают следующие раскраски (считается, что начальное положение черепашки – в нижнем левом углу):

 

 

Предупреждение: в отличие от этих примеров, в общем случае черепашка может уходить левее и ниже начального положения.

 

input

Входной поток содержит две программы. Каждая программа заканчивается командой FINISH. Входные данные не содержат пустых строк, все команды написаны с начала строки, команда и ее численный аргумент (если он есть) разделяются ровно одним пробелом. Количество команд в каждой из программ не превышает 1000.

 

output

В выходной поток нужно поместить одно число, являющееся ответом задачи.

 

sample input

FORWARD 3
PENDOWN
LEFT
LEFT
LEFT
FORWARD 2
RIGHT
PENUP
FORWARD 2
PENDOWN
PENUP
LEFT
LEFT
BACK 4
PENDOWN
BACK 2
FORWARD 3
FINISH
PENDOWN
FORWARD 1
LEFT
LEFT
FORWARD 4
RIGHT
RIGHT
FORWARD 5
PENUP
FORWARD 3
FINISH

 

sample output

5

 


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Отборочные туры ВоГУ / Отборочный тур на ACM ICPC 2008 и в Ковров /
604. Печать буклета 606.
 
время генерации 0.14 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.