#G0026. 机器人捡硬币【2025第一学期期末考试T3】
机器人捡硬币【2025第一学期期末考试T3】
题目描述
有一个网格,网格中有 行和 列。让 表示从上往下第 行,从左往右第 列的单元格。
如果 是 #
,那么 单元格是无法通过的;
如果 是 .
,那么该单元格是可以通过的,此处没有硬币;
如果 是 @
,那么该单元格是可以通过的,此处有一个硬币。
起初, 控制的机器人最初在单元格 中。他给机器人输入字符串 ,指挥机器人去捡硬币。
- 假设 是字符串 的长度。对于 ,机器人将按照如下规则移动:
- 假设 是他当前所在的单元格。
- 如果 是
U
且 单元格可以通过,则移动到 单元格。 - 如果 为
D
且 格可以通过,请移至 格。 - 如果 为
L
且 格可以通过,请移动到 格。 - 如果 是
R
且 单元格可以通过,则移动到 单元格。 - 否则,停留在 格。
- 如果 是
- 假设 是他当前所在的单元格。
注意,机器人也不能移到网格外面,经过单元格有硬币,机器人将自动捡起来,硬币被捡走后此单元格可以再次经过,但硬币消失了。
请问机器人最终停留的位置,以及机器人捡到硬币的数量。
输入格式
输入格式如下:
输出格式
三个整数
其中 是机器人最终停留的单元格, 是机器人捡到的硬币数量, 个整数用空格分隔。
5 5 3 4
#####
#...#
#.@.#
#..@#
#####
LLLDRUU
2 3 1
样例 1 解释
机器人的行为如下
-
L
,所以机器人从 移动到 。捡到一个硬币。 -
L
,所以机器人从 移动到 。 -
L
,但是 牢房无法通过,所以他停留在 。 -
D
,所以机器人从 移动到了 。 -
R
,所以机器人从 移动到 。 -
U
,因此机器人从 移动到 。此处硬币已经被捡走。 -
U
,因此机器人从 移动到 。
机器人在移动过程中捡到硬币的数量为 。
6 13 4 6
......#......
.@@@@@@@@@@@.
#@@@@@@@@@@@.
.@@@@.@@@@@@.
.@@@@@@@@@@@.
....#..#.....
UURUURLRLUUDDURDURRR
3 11 11
12 35 7 10
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@.................................@
@..........@......................@
@......@................@.........@
@.............@@............@.....@
@...@@........@@....@@............@
@...@@........@@....@@.......@@...@
@....@@......@@......@@....@@.....@
@....@@......@@......@@..@@.......@
@.....@@@@@@@.........@@@.........@
@.................................@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
LRURRRUUDDULUDUUDLRLRDRRLULRRUDLDRU
4 14 1
数据规模与约定
- 所有给定的数字都是整数。
- 每个 都是
#
、.
、@
中的一个。 -
.
- 是长度至少为 且最多为 的字符串,由
U
、D
、L
、R
组成。