#1273. Dungeon Master迷宫
Dungeon Master迷宫
Description
这题是一个三维的迷宫题目,其中用‘.’表示空地,‘#’表示障碍物,‘S’表示起点,‘E’表示终点,求从起点到终点的最小移动次数,解法和二维的类似,只是在行动时除了东南西北移动外还多了上下。可以上下左右前后移动,每次都只能移到相邻的空位,每次需要花费一分钟,求从起点到终点最少要多久。Input Format
多组测试数据。
每组第一行有3个数据l,r,c,分别代表迷宫有l层,每层长宽分别是c,r。(1≤l,c,r≤10)
然后每组接下来有l个r*c的矩阵。
Output Format
若能逃出迷宫则输出“Escaped in X minute(s).”,其中X为最小移动次数,minute无需根据X的数值进行单复数变形。
若不能逃出迷宫则输出“Trapped!”。
3 4 5
S....
.###.
.##..
###.#
#####
#####
##.##
##...
#####
#####
#.###
####E
1 3 3
S##
#E#
###
0 0 0
Escaped in 11 minute(s).
Trapped!
Hint
对于数据1以可以这样移动:
(1,1,1)->(1,1,2)->(1,1,3)->(1,1,4)->(1,1,5)->(1,2,5)->
(1,3,5)->(1,3,4)->(1,4,4)->(2,4,4)->(2,4,5)->(3,4,,5)
共11步就可以到达终点;
对于数据二明显不能到达,则输出Trapped!