AT_kupc2018_b.弾幕ゲーム

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你正在玩一款弹幕游戏。

你的目标是通过合理操作自机,使其一次都不被击中。

这个弹幕游戏的地图由 HH 行 WW 列的格子组成。

你会得到游戏开始时的地图状态。

第 ii 行第 jj 列的格子上写有字符 cijc_{ij},cijc_{ij} 可能是以下之一:

  • .:空格子。
  • x:表示子弹的格子。
  • s:表示自机的格子。自机只会出现在最下方的一行,并且只会有一个。

自机和子弹的移动会在游戏开始后第 t (1≤t≤H−1)t\ (1 \leq t \leq H-1) 秒同时且瞬时进行。若移动后自机和子弹处于同一格,则判定为被击中。

每个子弹在每次移动时会向下移动 11 格。子弹一旦移出地图就会消失,之后不会再出现在游戏中。

自机的移动需要你提前输出一串指令序列。

指令序列是一个长度为 H−1H-1 的字符串,第 ii 个字符表示游戏开始后第 ii 秒自机的移动。每个字符必须是以下之一:

  • L:向左移动 11 格。
  • R:向右移动 11 格。
  • S:停留在原地。

注意,不能给出会导致自机在游戏过程中移出屏幕的指令序列。

如果存在能够达成目标的指令序列,请输出其中任意一个。如果不存在,请输出 impossible。

输入格式

输入通过标准输入按以下格式给出。

HH WW
c11...c1Wc_{11}...c_{1W}
c21...c2Wc_{21}...c_{2W}
⋮\vdots
cH1...cHWc_{H1}...c_{HW}

输出格式

如果存在能够达成目标的指令序列,请输出其中任意一个(任意一组均可),输出一行。如果不存在,请输出 impossible。

输出末尾需换行。

输入输出样例

  • 输入#1

    4 3
    xx.
    ...
    .xx
    .s.

    输出#1

    LRR
  • 输入#2

    3 3
    xxx
    ...
    .s.

    输出#2

    impossible
  • 输入#3

    6 4
    x.xx
    .xxx
    x.xx
    xx.x
    xx.x
    .s..

    输出#3

    RSLLR

说明/提示

限制

  • 2≤H,W≤102 \leq H, W \leq 10
  • cijc_{ij} 只会是 ., x, s 之一。
  • 自机必定只会出现在最下方一行的某个格子,且仅出现一次。

样例解释 1

按照这个指令序列移动自机,过程如下:

xx.
...
...
...
...
L
xx.
R
...
R
...
.xx
--->
...
--->
xx.
--->
...
.s.
sxx
.s.
xxs

对于这个输入,LRR 是唯一可行的指令序列。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页