АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

606. D - Ninjia-turtles

Time Limit: 3 seconds
Memory Limit:65535KB
Points:10
View Problem Statistics Submit Problem added Administrator

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

  • 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

 


View Problem Statistics Submit Author/source:
Problems from Contests / VoSTU Selection Rounds / Selection Round to ACM ICPC 2008 and Kovrov /
605. C - Squares 606. 607. E - Small Business
We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
time generating 0.437 sec.
© Copyright VSTU, AVT, Nosov D.A.