#3267. 巡逻机器人
巡逻机器人
题目描述
小 Z 有一个 行 列的矩形场地。场地中每个格子要么是空地,要么是障碍物。我们用字符 表示空地,用字符 表示障碍物。
场地中有一台巡逻机器人,初始时它位于第 行第 列(行、列均从 开始编号),朝向为东(即"向右")。
机器人会依次执行一条长度为 的指令串,指令串只由 、、 三种字符组成,含义如下:
- :尝试向前移动一格。如果机器人前方一格仍在场地内,并且那个格子是空地,机器人就移动到该格;否则机器人停留在原地,并且这一次"受阻"会被记录下来。
- :原地向左转 度。不移动,也不计受阻。
- :原地向右转 度。不移动,也不计受阻。
请你求出:全部指令执行完之后,机器人所在的行号、列号,以及整个过程中"受阻"的总次数。
输入格式
第一行包含三个整数 ,分别表示场地的行数、列数和指令串的长度。
第二行包含两个整数 ,表示机器人的初始位置。
接下来 行,每行一个长度为 的、仅由 和 组成的字符串,描述场地。保证第 行第 个字符是 。
最后一行包含一个长度为 的、仅由 、、 组成的字符串,表示指令串。
输出格式
输出一行三个整数,依次表示机器人最终所在的行号、列号和受阻的总次数,相邻两个整数之间用一个空格隔开。
3 4 6
1 1
....
....
....
FFRFFR
3 3 0
3 3 8
2 2
...
.#.
...
FFRFFLFF
3 3 4
数据范围与提示
【样例 1 解释】
初始时机器人在第 行第 列,朝东。
- :向东移动到 ;
- :向东移动到 ;
- :原地转向,朝南;
- :向南移动到 ;
- :向南移动到 ;
- :原地转向,朝西。
全程没有受阻,最终位于第 行第 列,故输出 。
【样例 2 解释】
初始时机器人在第 行第 列,朝东。
| 指令 | 说明 | 受阻次数 |
|---|---|---|
| 向东移动到 | ||
| 向东要到 ,超出场地,留在原地 | ||
| 转向,朝南 | ||
| 向南移动到 | ||
| 向南要到 ,超出场地,留在原地 | ||
| 转向,朝东 | ||
| 向东超出场地,留在原地 | ||
最终位于第 行第 列,共受阻 次,故输出 。
【数据范围】
对于所有测试数据,保证:
- ;
- ;
- ,,且第 行第 个字符为 ;
- 指令串中只包含 、、 三种字符。
| 测试点编号 | 特殊性质 | |||
|---|---|---|---|---|
| 无 | ||||
| A | ||||
| 无 | ||||
| A | ||||
| 无 | ||||
| A | ||||
特殊性质 A:场地中不存在障碍物。
Statistics
Related
In following homework: