QOJ.ac

QOJ

時間限制: 3.0 s 記憶體限制: 1024 MB 總分: 100

#10420. 几何平衡

统计

Peter 的弟弟 Ivan 喜欢玩一只海龟。这只海龟是一个生活在平面上的特殊玩具,可以执行以下三种指令: 逆时针旋转 $a$ 度。 沿当前朝向绘制 $d$ 个单位长度,同时喷洒墨水。平面上的任何线段都不会被墨水覆盖超过一次。 * 沿当前朝向移动 $d$ 个单位长度,不进行绘制。

Ivan 刚刚学会了使用指南针,因此他只会将海龟旋转到八个基本或次要方向之一(rotate 指令中的角度 $a$ 总是 45 的倍数)。此外,他至少会执行一次 draw 指令。

Peter 记录了 Ivan 给海龟的所有指令。他认为海龟画出的图像非常可爱。现在 Peter 想知道,是否存在一个最小的正角 $b$,使得他可以通过以下操作:将海龟移动到他选择的某一点,将其旋转 $b$ 度,并按相同顺序执行所有指令,从而产生与原始图像相同的图像。你能帮帮 Peter 吗?

注意:如果两个图像在平面上被墨水覆盖的点集相同,则认为这两个图像是相同的。

输入格式

第一行包含一个整数 $n$ ($1 \le n \le 50000$),表示 Ivan 给出的指令数量。

接下来的 $n$ 行包含指令。每条指令为以下之一: “rotate $a$” ($45 \le a \le 360$),其中 $a$ 是 45 的倍数; “draw $d$” ($1 \le d \le 10^9$); * “move $d$” ($1 \le d \le 10^9$)。

至少有一条且最多 2000 条指令是 draw 指令。保证平面上的任何线段都不会被墨水覆盖超过一次。

输出格式

输出一个数字,即问题的答案。答案总是存在的。

样例

样例输入 1

1
draw 10

样例输出 1

180

样例输入 2

7
draw 1
rotate 90
draw 1
rotate 90
draw 1
rotate 90
draw 1

样例输出 2

90

样例输入 3

3
draw 1
move 1
draw 2

样例输出 3

360

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.