AT_kupc2018_b 弾幕ゲーム
题目描述
你正在玩一款弹幕游戏。
你的目标是通过合理操作自机,使其一次都不被击中。
这个弹幕游戏的地图由 $H$ 行 $W$ 列的格子组成。
你会得到游戏开始时的地图状态。
第 $i$ 行第 $j$ 列的格子上写有字符 $c_{ij}$,$c_{ij}$ 可能是以下之一:
- `.`:空格子。
- `x`:表示子弹的格子。
- `s`:表示自机的格子。自机只会出现在最下方的一行,并且只会有一个。
自机和子弹的移动会在游戏开始后第 $t\ (1 \leq t \leq H-1)$ 秒同时且瞬时进行。若移动后自机和子弹处于同一格,则判定为被击中。
每个子弹在每次移动时会向下移动 $1$ 格。子弹一旦移出地图就会消失,之后不会再出现在游戏中。
自机的移动需要你提前输出一串指令序列。
指令序列是一个长度为 $H-1$ 的字符串,第 $i$ 个字符表示游戏开始后第 $i$ 秒自机的移动。每个字符必须是以下之一:
- `L`:向左移动 $1$ 格。
- `R`:向右移动 $1$ 格。
- `S`:停留在原地。
**注意,不能给出会导致自机在游戏过程中移出屏幕的指令序列。**
如果存在能够达成目标的指令序列,请输出其中任意一个。如果不存在,请输出 `impossible`。
输入格式
输入通过标准输入按以下格式给出。
> $H$ $W$
> $c_{11}...c_{1W}$
> $c_{21}...c_{2W}$
> $\vdots$
> $c_{H1}...c_{HW}$
输出格式
如果存在能够达成目标的指令序列,请输出其中任意一个(任意一组均可),输出一行。如果不存在,请输出 `impossible`。
输出末尾需换行。
说明/提示
### 限制
- $2 \leq H, W \leq 10$
- $c_{ij}$ 只会是 `.`, `x`, `s` 之一。
- 自机必定只会出现在最下方一行的某个格子,且仅出现一次。
### 样例解释 1
按照这个指令序列移动自机,过程如下:
```
xx.
...
...
...
...
L
xx.
R
...
R
...
.xx
--->
...
--->
xx.
--->
...
.s.
sxx
.s.
xxs
```
对于这个输入,`LRR` 是唯一可行的指令序列。
由 ChatGPT 4.1 翻译