传统题 1000ms 128MiB

Dungeon Master

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description - 题目描述

  • 你被困在一个三维的空间中,现在要寻找最短路径逃生!
  • 空间由立方体单位构成
  • 你每次向上下前后左右移动一个单位需要一分钟
  • 你不能对角线移动并且四周封闭
  • 是否存在逃出生天的可能性?如果存在,则需要多少时间?

Input - 输入

  • 输入第一行是一个数表示空间的数量。
  • 每个空间的描述的第一行为L,R和C(皆不超过30)。
  • L表示空间的高度。
  • R和C分别表示每层空间的行与列的大小。
  • 随后L层地牢,每层R行,每行C个字符。
  • 每个字符表示空间的一个单元。'#'表示不可通过单元,'.'表示空白单元。你的起始位置在'S',出口为'E'。
  • 每层空间后都有一个空行。L,R和C均为0时输入结束。

Output - 输出

每个空间对应一行输出。

如果可以逃生,则输出如下

Escaped in x minute(s).

x为最短脱离时间。

如果无法逃生,则输出如下

Trapped!

Sample Input - 输入样例

3 4 5
S....
.###.
.##..
###.#

#####
#####
##.##
##...

#####
#####
#.###
####E

1 3 3
S##
#E#
###

0 0 0

Sample Output - 输出样例

Escaped in 11 minute(s).
Trapped!

题目描述

这题是一个三维的迷宫题目,其中用‘.’表示空地,‘#’表示障碍物,‘S’表示起点,‘E’表示终点,求从起点到终点的最小移动次数,解法和二维的类似,只是在行动时除了东南西北移动外还多了上下。可以上下左右前后移动,每次都只能移到相邻的空位,每次需要花费一分钟,求从起点到终点最少要多久。

输入

多组测试数据。

一组测试测试数据表示一个三维迷宫:

前三个数,分别表示层数、一个面的长和宽,后面是每层的平面图。前三个数据为三个零表示结束。

输出

最小移动次数。

样例

3 4 5
S....
.###.
.##..
###.#
#####
#####
##.##
##...
#####
#####
#.###
####E
1 3 3
S##
#E#
###
0 0 0
Escaped in 11 minute(s).
Trapped!

提示

对于题目给出数据的含义就是输入l,r,c,分别代表迷宫有l层,每层长宽分别是c,r。对于数据以可以这样移动:

 (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!

这题用BFS解,每次去队首元素,如果是终点则输出结果移动的次数,否则,从该点开始分别向东南西北上下移动(如果可以走的话)并继续搜,如果到队列为空还没搜到解法,则说明无解。

专题10——广搜(BFS)

未参加
状态
已结束
规则
ACM/ICPC
题目
9
开始于
2024-3-7 18:15
结束于
2024-3-17 18:15
持续时间
240 小时
主持人
参赛人数
26