AT_abc385_b [ABC385B] Santa Claus 1
题目描述
有一个 $H$ 行 $W$ 列的网格。用 $(i,j)$ 表示从上往下数第 $i$ 行、从左往右数第 $j$ 列的单元格。
如果 $S_{i,j}$ 是 `#`,则单元格 $(i,j)$ 不可通过;如果是 `.`,则该单元格可以通过且没有房子;如果是 `@`,则该单元格可以通过且有一个房子。
最初,圣诞老人在单元格 $(X,Y)$ 中。他将按照字符串 $T$ 的指示行动,具体如下:
- 设 $|T|$ 为字符串 $T$ 的长度。对于 $i=1,2,\ldots,|T|$,他按以下方式移动:
- 设 $(x,y)$ 为他当前所在的单元格。
- 如果 $T_i$ 是 `U` 且单元格 $(x-1,y)$ 可通过,则移动到单元格 $(x-1,y)$。
- 如果 $T_i$ 是 `D` 且单元格 $(x+1,y)$ 可通过,则移动到单元格 $(x+1,y)$。
- 如果 $T_i$ 是 `L` 且单元格 $(x,y-1)$ 可通过,则移动到单元格 $(x,y-1)$。
- 如果 $T_i$ 是 `R` 且单元格 $(x,y+1)$ 可通过,则移动到单元格 $(x,y+1)$。
- 否则,停留在单元格 $(x,y)$。
请找出他完成所有行动后所在的单元格,以及他在行动过程中经过或到达的不同房子的数量。如果多次经过同一个房子,只计数一次。
输入格式
输入从标准输入按以下格式给出:
> $H$ $W$ $X$ $Y$
$S_{1,1}S_{1,2}\ldots S_{1,W}$
$\dots$
$S_{H,1}S_{H,2}\ldots S_{H,W}$
$T$
输出格式
设 $(X,Y)$ 为他完成所有行动后所在的单元格,$C$ 为他在行动过程中经过或到达的不同房子的数量。按顺序输出用空格分隔的 $X$、$Y$、$C$。
**【样例 $\bm 1$ 解释】**
圣诞老人的行动如下:
- $T_1=$ `L`,所以他从 $(3,4)$ 移动到 $(3,3)$。经过了一个房子。
- $T_2=$ `L`,所以他从 $(3,3)$ 移动到 $(3,2)$。
- $T_3=$ `L`,但单元格 $(3,1)$ 不可通过,所以他停留在 $(3,2)$。
- $T_4=$ `D`,所以他从 $(3,2)$ 移动到 $(4,2)$。
- $T_5=$ `R`,所以他从 $(4,2)$ 移动到 $(4,3)$。
- $T_6=$ `U`,所以他从 $(4,3)$ 移动到 $(3,3)$。经过了一个房子,但这个房子之前已经经过过。
- $T_7=$ `U`,所以他从 $(3,3)$ 移动到 $(2,3)$。
他在行动过程中经过或到达的房子数量为 $1$。
说明/提示
- $3 \leq H,W \leq 100$
- $1 \leq X \leq H$
- $1 \leq Y \leq W$
- 所有给定数字均为整数。
- 每个 $S_{i,j}$ 是 `#`、`.` 或 `@` 之一。
- 对于每个 $1 \leq i \leq H$,$S_{i,1}$ 和 $S_{i,W}$ 都是 `#`。
- 对于每个 $1 \leq j \leq W$,$S_{1,j}$ 和 $S_{H,j}$ 都是 `#`。
- $S_{X,Y}=$ `.`
- $T$ 是一个长度至少为 $1$ 且最多为 $10^4$ 的字符串,仅由 `U`、`D`、`L`、`R` 组成。