#2054. [ABC273D] LRUD Instructions
[ABC273D] LRUD Instructions
题目描述
有一个 的网格,其中有 个位置有障碍物。
最初高桥在 方格。
现在有 个问题,每个问题由一个字符 和一个整数 构成。
- ,意思向左前进 格。
- ,意思向右前进 格。
- ,意思向上前进 格。
- ,意思向下前进 格。
在移动的过程中遇到以下两种情况会停止前进:
- 下一个格子是一个障碍物。
- 下一个格子会离开网格的范围。例如移动到第 行。
现在每次询问,你需要回答移动后所处的位置。
输入格式
第一行输入四个整数分别是
第二行输入一个整数
接下来 行,每行两个整数 代表这里有一个障碍物
然后输入一个整数
接下来 行,每行两个整数 代表一种移动策略。
输出格式
输出一共输出 行,输出每次移动后的位置。
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
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
提示
- 为所有 .
- 是字符
L
、R
、U
和D
中的一个。 - 除 之外的所有输入值均为整数。
样例 1 解释
给定的网格和高桥的初始位置如下,其中 #
表示有墙的方格,T
表示高桥所在的方格,.
表示其他方格:
...#.
.#...
.....
...T.
..#..
根据第 个指令,高桥向左移动 个方格,最终到达 个方格,如下所示:
...#.
.#...
.....
.T...
..#..
根据第 个指令,高桥首先向上移动了 个方格,然后他无法继续移动,因为他所在方向的相邻方格有一堵墙。结果,他最终下在了 位置,如下所示:
...#.
.#...
.T...
.....
..#..
给定第 个指令,高桥首先向左移动 个方格,然后他无法移动,因为继续移动就会离开网格范围。结果,他最终下到了如下所示的 格:
...#.
.#...
T....
.....
..#..
根据第 个指令,高桥向右移动了 个方格,最终到达 个方格,如下所示:
...#.
.#...
....T
.....
..#..