Dungeon Master——BFS
【題目描述】
You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit north, south, east, west, up or down. You cannot move diagonally and the maze is surrounded by solid rock on all sides.
Is an escape possible? If yes, how long will it take?
Input
The input consists of a number of dungeons. Each dungeon description starts with a line containing three integers L, R and C (all limited to 30 in size).
L is the number of levels making up the dungeon.
R and C are the number of rows and columns making up the plan of each level.
Then there will follow L blocks of R lines each containing C characters. Each character describes one cell of the dungeon. A cell full of rock is indicated by a ‘#’ and empty cells are represented by a ‘.’. Your starting position is indicated by ‘S’ and the exit by the letter ‘E’. There’s a single blank line after each level. Input is terminated by three zeroes for L, R and C.
Output
Each maze generates one line of output. If it is possible to reach the exit, print a line of the form
Sample Input
3 4 5 S.... .###. .##.. ###.###### ##### ##.## ##...##### ##### #.### ####E1 3 3 S## #E# ###0 0 0Sample Output
Escaped in 11 minute(s). Trapped!【題目分析】
一道很簡(jiǎn)單的三維BFS,但是因?yàn)槲覄傞_(kāi)始的時(shí)候沒(méi)有在入隊(duì)的時(shí)候就設(shè)置該點(diǎn)已經(jīng)入隊(duì)導(dǎo)致瘋狂入隊(duì)然后一直爆空間,還完全找不到問(wèn)題
代碼
總結(jié)
以上是生活随笔為你收集整理的Dungeon Master——BFS的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数码宝贝新世纪亲密度怎么提高
- 下一篇: Catch That Cow——BFS