#P1067. [2023 校赛] 紧急救援
[2023 校赛] 紧急救援
题目描述
本题题解已发表至 讨论区
本题评测设置有误,评测结果仅供参考。
希罗打开了城市上空的巨大黑门,很多怪物穿过黑门来到了交界都市,快和尤梨一起拯救城市中的居民吧!
交界都市可以看作一个n行m列的网格,其中的一些区域有人需要救援。然而由于黑门怪物的影响,城市里有很多地方不能停留。幸运的是,尤梨拥有驯鹿雪橇,可以穿过黑门怪物群,到达区域里开展救援。但尤梨的行动是有规则约束的,尤梨只能横向或者竖向移动到相邻的没有黑门怪物的区域,不能斜向移动(相邻的定义为两个区域的x坐标或y坐标相等,且两个区域之间的线段上没有区域有人等待救援);已到访的区域会在离开时被黑门怪物攻陷;抵达区域后的下一步移动方向不能与到访该区域的移动方向相同(不能走回头路)。
请你为尤梨规划一条从起点到终点并拯救了城市里所有人的路线

上图中,尤梨只能选择向上或向左走,到达如图所示的区域。
请输出你为尤梨规划的路线吧!如果路线存在,请输出一个由L,R,U,D组成的字符串(其中U代表向上走,D代表向下走,L代表向左走,R代表向右走),如果路线不存在,请输出-1。
注意终点必须最后到达。
可能存在多种不同的答案,请输出任意一种。大写与小写字母都会视作正确答案。
输入描述
第一行输入为n和m(1<=n,m<=8),为网格大小
下面n行,每行m个字符,字符只可能是o,s,t,. 。
o代表有人的区域,.代表黑门怪物区,s代表起点,t代表终点。
数据保证有且仅有一个起点和一个终点。
输出描述
如果路线存在,请输出一个由L,R,U,D组成的字符串(其中U代表向上走,D代表向下走,L代表向左走,R代表向右走),如果路线不存在,请输出-1。
示例 1
输入
4 7
oooooo.
.....o.
...o..t
oo..oos
输出
LUULDLLURRRDR
示例 2
输入
4 7
o.os.o.
to..o.o
o.o.ooo
oo..oo.
输出
RDDLURULLDLURULD