#5161. Grid Walk

0
    ID: 5161 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc364BGESP 4级二维数组与矩阵模拟

Grid Walk

Grid Walk

题目描述

有一个 HH 行 WW 列的网格。记 (i,j)(i, j) 为从上数第 ii 行、从左数第 jj 列的格子。 如果 Ci,jC_{i, j} 为 .. 则格子 (i,j)(i, j) 是空的;如果为 # 则不是空的。 Takahashi 现在在格子 (Si,Sj)(S_i, S_j),他将按以下规则依次对 i=1,2,…,∣X∣i = 1, 2, \ldots, |X| 执行操作。

如果 XX 的第 ii 个字符是 LL,且他当前格子左边的格子存在且是空的,他就移到左边的格子。否则,他停留在当前格子。 如果 XX 的第 ii 个字符是 RR,且他当前格子右边的格子存在且是空的,他就移到右边的格子。否则,他停留在当前格子。 如果 XX 的第 ii 个字符是 UU,且他当前格子上方的格子存在且是空的,他就移到上方的格子。否则,他停留在当前格子。 如果 XX 的第 ii 个字符是 DD,且他当前格子下方的格子存在且是空的,他就移到下方的格子。否则,他停留在当前格子。

在完成这一系列操作后,输出他所在的格子。

输入格式

输入按下列格式由标准输入给出: HH WW SiS_i SjS_j C1,1C_{1, 1}C1,2C_{1, 2}…\ldotsC1,WC_{1, W} C2,1C_{2, 1}C2,2C_{2, 2}…\ldotsC2,WC_{2, W} ⋮\vdots CH,1C_{H, 1}CH,2C_{H, 2}…\ldotsCH,WC_{H, W} XX

输出格式

令 (x,y)(x, y) 为 Takahashi 在完成这一系列操作后所在的格子。输出 xx 和 yy,用空格分隔。

2 3
2 1
.#.
...
ULDRU
2 2
4 4
4 2
....
.#..
...#
....
DUUUURULRD
2 4
6 6
1 1
.#####
######
######
######
######
######
RURLDLULLRULRDL
1 1

提示

1≤H,W≤501 \leq H, W \leq 50 1≤Si≤H1 \leq S_i \leq H 1≤Sj≤W1 \leq S_j \leq W H,W,Si,SjH, W, S_i, S_j 是整数。 Ci,jC_{i, j} 为 .. 或 #。 CSi,Sj=C_{S_i, S_j} = .. XX 是长度在 11 到 5050(含)之间的字符串,由 LL, RR, UU, DD 组成。Takahashi 从格子 (2,1)(2, 1) 开始。他的操作序列如下:

XX 的第 1 个字符是 UU,且 (2,1)(2, 1) 上方的格子存在且是空的,所以他移到上方的格子,即 (1,1)(1, 1)。 XX 的第 2 个字符是 LL,且 (1,1)(1, 1) 左边的格子不存在,所以他停留在 (1,1)(1, 1)。 XX 的第 3 个字符是 DD,且 (1,1)(1, 1) 下方的格子存在且是空的,所以他移到下方的格子,即 (2,1)(2, 1)。 XX 的第 4 个字符是 RR,且 (2,1)(2, 1) 右边的格子存在且是空的,所以他移到右边的格子,即 (2,2)(2, 2)。 XX 的第 5 个字符是 UU,且 (2,2)(2, 2) 上方的格子存在但不是空的,所以他停留在 (2,2)(2, 2)。

因此,完成操作序列后,他在格子 (2,2)(2, 2)。

标签: AtCoder|abc364B

来源

AtCoder|abc364B