#4431. LRUD Instructions
0
LRUD Instructions
LRUD Instructions
题目描述
有一个由 向的横行和 列向的纵列组成的网格。 表示从上方数第 行、从左方数第 列的方格。
个方格 上有墙。
Takahashi 最初位于方格 。
给出 条指令给 Takahashi。
对于 ,第 条指令由一对字符 和正整数 表示。 是 、、 和 之一,分别表示左、右、上和下的方向。
对于第 条方向,Takahashi 重复以下动作 次:
如果在方向 $d_i$ 相邻的方格没有墙,则移动到该方格;否则,不做任何事。对于 $i = 1, 2, \ldots, Q$,当 Takahashi 执行完前 $i$ 条指令后,输出他所在的方格。
输入格式
输入从标准输入按以下格式给出:
输出格式
输出 行。 对于 ,第 行应包含 Takahashi 执行完前 条指令后所在的方格 ,格式如下:
5 5 4 4
3
5 3
2 2
1 4
4
L 2
U 3
L 2
R 4
4 2
3 2
3 1
3 5
...#.
.#...
.....
...T.
..#..
...#.
.#...
.....
.T...
..#..
...#.
.#...
.T...
.....
..#..
...#.
.#...
T....
.....
..#..
...#.
.#...
....T
.....
..#..
6 6 6 3
7
3 1
4 3
2 6
3 4
5 5
1 1
3 2
10
D 3
U 3
L 2
D 2
U 3
D 3
U 3
R 3
L 3
D 1
6 3
5 3
5 1
6 1
4 1
6 1
4 1
4 2
4 1
5 1
提示
对所有 成立。 是字符 、、 和 之一。 输入中除 外的所有值均为整数。给定的网格和 Takahashi 的初始位置如下,其中 # 表示有墙的方格, 表示 Takahashi 所在的方格, 表示其他方格:
对于第 条指令,Takahashi 向左移动 格,最终到达方格 ,过程如下:
对于第 条指令,Takahashi 先向上移动 格,然后由于相邻方向有墙,他接着两次“什么也不做”。因此,最终他到达方格 ,过程如下:
对于第 条指令,Takahashi 先向左移动 格,然后因为在该方向没有方格,他接着一次“什么也不做”。因此,最终他到达方格 ,过程如下:
对于第 条指令,Takahashi 向右移动 格,最终到达方格 ,过程如下:
标签: AtCoder|abc273D
来源
AtCoder|abc273D