POJ3984BFS記錄路徑

2022-08-10 19:57:17 字數 988 閱讀 4396

定義乙個二維陣列: 

int maze[5][5] = ;

它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從左上角到右下角的最短路線。

input

乙個5 × 5的二維陣列,表示乙個迷宮。資料保證有唯一解。

output

左上角到右下角的最短路徑,格式如樣例所示。

sample input

0 1 0 0 0

0 1 0 1 0

0 0 0 0 0

0 1 1 1 0

0 0 0 1 0

sample output

(0, 0)

(1, 0)

(2, 0)

(2, 1)

(2, 2)

(2, 3)

(2, 4)

(3, 4)

(4, 4)

1 #include2 #include  

3 #include4 #include5

using

namespace

std;

6struct

point

7list[100

];11

int map[5][5

];12

int vis[5][5

];13

int pre[101

];14

int u[4][2]=;

15void print(int

t)16

23else

2428}29

void bfs(int x1,int

y1)30

47for(int i=0;i<4;i++)

4859

}60 head++;61}

62}63int

main()

64

poj3984(BFS)迷宮路徑

迷宮問題 time limit 1000ms memory limit 65536k total submissions 6112 accepted 3539 description 定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,...

POJ3984 BFS廣搜 入門題

迷宮問題 time limit 1000ms memory limit 65536k total submissions 20816 accepted 12193 description 定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著...

poj 3984 迷宮問題(bfs, 記錄路徑)

迷宮問題 time limit 1000ms memory limit 65536k total submissions 16156 accepted 9636 description 定義乙個二維陣列 int maze 5 5 它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走...