#4431. LRUD Instructions

0
    ID: 4431 传统题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc273DGESP 5级二分查找数组模拟

LRUD Instructions

LRUD Instructions

题目描述

有一个由 HH ii 向的横行和 WW 列向的纵列组成的网格。(i,j)(i, j) 表示从上方数第 ii 行、从左方数第 jj 列的方格。
NN 个方格 (r1,c1),(r2,c2),…,(rN,cN)(r_1, c_1), (r_2, c_2), \ldots, (r_N, c_N) 上有墙。 Takahashi 最初位于方格 (rs,cs)(r_\mathrm{s}, c_\mathrm{s})。 给出 QQ 条指令给 Takahashi。 对于 i=1,2,…,Qi = 1, 2, \ldots, Q,第 ii 条指令由一对字符 did_i 和正整数 lil_i 表示。did_i 是 LL、RR、UU 和 DD 之一,分别表示左、右、上和下的方向。 对于第 ii 条方向,Takahashi 重复以下动作 lil_i 次:

如果在方向 $d_i$ 相邻的方格没有墙,则移动到该方格;否则,不做任何事。
对于 $i = 1, 2, \ldots, Q$,当 Takahashi 执行完前 $i$ 条指令后,输出他所在的方格。

输入格式

输入从标准输入按以下格式给出: HH WW rsr_\mathrm{s} csc_\mathrm{s} NN r1r_1 c1c_1 r2r_2 c2c_2 ⋮\vdots rNr_N cNc_N QQ d1d_1 l1l_1 d2d_2 l2l_2 ⋮\vdots dQd_Q lQl_Q

输出格式

输出 QQ 行。 对于 i=1,2,…,Qi = 1, 2, \ldots, Q,第 ii 行应包含 Takahashi 执行完前 ii 条指令后所在的方格 (Ri,Ci)(R_i, C_i),格式如下: R1R_1 C1C_1 R2R_2 C2C_2 ⋮\vdots RQR_Q CQC_Q

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

提示

2≤H,W≤1092 \leq H, W \leq 10^9 1≤rs≤H1 \leq r_\mathrm{s} \leq H 1≤cs≤W1 \leq c_\mathrm{s} \leq W 0≤N≤2×1050 \leq N \leq 2 \times 10^5 1≤ri≤H1 \leq r_i \leq H 1≤ci≤W1 \leq c_i \leq W i≠j⇒(ri,ci)≠(rj,cj)i \neq j \Rightarrow (r_i, c_i) \neq (r_j, c_j) (rs,cs)≠(ri,ci)(r_\mathrm{s}, c_\mathrm{s}) \neq (r_i, c_i) 对所有 i=1,2,…,Ni = 1, 2, \ldots, N 成立。 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5 did_i 是字符 LL、RR、UU 和 DD 之一。 1≤li≤1091 \leq l_i \leq 10^9 输入中除 did_i 外的所有值均为整数。给定的网格和 Takahashi 的初始位置如下,其中 # 表示有墙的方格,TT 表示 Takahashi 所在的方格,.. 表示其他方格:

对于第 11 条指令,Takahashi 向左移动 22 格,最终到达方格 (4,2)(4, 2),过程如下:

对于第 22 条指令,Takahashi 先向上移动 11 格,然后由于相邻方向有墙,他接着两次“什么也不做”。因此,最终他到达方格 (3,2)(3, 2),过程如下:

对于第 33 条指令,Takahashi 先向左移动 11 格,然后因为在该方向没有方格,他接着一次“什么也不做”。因此,最终他到达方格 (3,1)(3, 1),过程如下:

对于第 44 条指令,Takahashi 向右移动 44 格,最终到达方格 (3,5)(3, 5),过程如下:

标签: AtCoder|abc273D

来源

AtCoder|abc273D