FZU 2285 迷宮尋寶

2022-08-30 06:51:12 字數 1058 閱讀 4452

problem 2285 迷宮尋寶

洪尼瑪今天準備去尋寶,在乙個n*n (n行, n列)的迷宮中,存在著乙個入口、一些牆壁以及乙個寶藏。由於迷宮是四連通的,即在迷宮中的乙個位置,只能走到與它直接相鄰的其他四個位置(上、下、左、右)。現洪尼瑪在迷宮的入口處,問他最少需要走幾步才能拿到寶藏?若永遠無法拿到寶藏,則輸出-1。

多組測試資料。

輸入第一行為正整數n,表示迷宮大小。

接下來n行,每行包括n個字元,其中字元'.'表示該位置為空地,字元'#'表示該位置為牆壁,字元's'表示該位置為入口,字元'e'表示該位置為寶藏,輸入資料中只有這四種字元,並且's'和'e'僅出現一次。

n≤1000

輸出拿到寶藏最少需要走的步數,若永遠無法拿到寶藏,則輸出-1。

5s.#..

#.#.#

#.#.#

#...e

#....

7福州大學第十五屆程式設計競賽_重現賽

#include #include 

#include

#include

using

namespace

std;

char a[1005][1005

];int

n;int

x1,x2,y1,y2;

int dis[1005][1005

];int d[4][2]= ;

struct

node

node(

int p,int

q)

};int pan(int x,int

y)

else

}void

bfs()}}

}int

main()

for(int i=0; i)

if(a[i][j]=='e'

) }}

bfs();

if(dis[x2][y2]==0

)

else}}

view code

FZU 2285 迷宮尋寶 BFS最短路徑問題

題目 problem 2285 迷宮尋寶 accept 276 submit 1040 time limit 1000 msec memory limit 32768 kb problem description 洪尼瑪今天準備去尋寶,在乙個n n n行,n列 的迷宮中,存在著乙個入口 一些牆壁以及...

FZU2285 迷宮問題 BFS求最短路 板子題

problem description 洪尼瑪今天準備去尋寶,在乙個n n n行,n列 的迷宮中,存在著乙個入口 一些牆壁以及乙個寶藏。由於迷宮是四連通的,即在迷宮中的乙個位置,只能走到與它直接相鄰的其他四個位置 上 下 左 右 現洪尼瑪在迷宮的入口處,問他最少需要走幾步才能拿到寶藏?若永遠無法拿到...

迷宮尋寶(二)

時間限制 1000 ms 記憶體限制 10000 kb 難度 5 描述 乙個叫acm的尋寶者找到了乙個藏寶圖,它根據藏寶圖找到了乙個迷宮,這是乙個很特別的迷宮,迷宮是一100 100的個正方形區域,裡面有很多牆,這些牆都是由一些直線構成的,如下圖。牆把迷宮分隔成很多藏寶室,任何兩個藏寶室之間都沒有門...