АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

606. Ninjia-turtles

Time Limit: 3 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added 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

 


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / VoSU Selection Rounds / Selection Round to ACM ICPC 2008 and Kovrov /
604. Booklet Printing 606. 607. Small Business 605. Squares 603. Колбаса
time generating 0.094 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.