QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 2048 MB Points totaux : 100

#1296. 游戏设计

Statistiques

Carol 喜欢玩木制游戏。她最着迷的游戏目标是倾斜一个由 $1\,\text{cm} \times 1\,\text{cm}$ 的方块组成的迷宫,向四个基本方向中的任意一个倾斜,从而将一个小球移动到中心 $(0, 0)$ 处的洞中。如图 G.1 所示,一旦 $1\,\text{cm}$ 宽的小球开始移动,它会一直运动,直到撞上一个木块或者掉进洞里——以先发生的为准。

图 G.1:样例输出 1 的示意图。

Carol 对设计自己的迷宫很感兴趣,像所有优秀的游戏设计师一样,她心中已经有了一个固定的解法。这由一系列必须按顺序执行的倾斜移动给出。如果任何移动导致没有任何事情发生(例如,因为小球在那个方向上紧挨着一个方块,或者已经掉进了洞里),那么这个解法就不成立。

小球可以放置在任何地方开始。Carol 会负责添加一个方块边界,覆盖距离中心每个方向 $10^9 + 1$ 个单元格的行和列。

请设计一个可以通过她给出的移动序列获胜的棋盘。

输入格式

输入包含: * 一行包含一个字符串 $s$,仅由字符 “LRUD” 组成 ($1 \le |s| \le 20$),表示移动序列。这些字符分别对应方向 $-x, +x, +y, -y$。字符串 $s$ 中没有两个连续的字符是相同的。

输出格式

如果可以创建一个满足给定解法的迷宫,首先输出 $x$ 和 $y$,即小球开始时的整数坐标。然后在下一行输出 $n$,即要使用的方块数量。在接下来的 $n$ 行中,每行输出 $s$ 和 $t$,即一个方块的整数坐标。

否则,输出 “impossible”。

你可以最多使用 $n \le 10^4$ 个方块。所有使用的坐标绝对值必须最多为 $10^9$。没有任何坐标对可以与中心点相同,也不能有任何两个坐标对相同。如果存在多个有效的解,你可以输出其中任意一个。

样例

样例输入 1

DLDLRUR

样例输出 1

-3 1
8
-1 -1
-1 -2
-2 1
-3 -1
-5 0
-6 -1
-7 -2
-4 -3

样例输入 2

LRLRLRLRULD

样例输出 2

1 1
5
2 1
2 0
-1 1
-1 0
-1 1000000000

样例输入 3

LRLR

样例输出 3

impossible

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.