定義乙個二維陣列:
int maze[5][5] = ;
它表示乙個迷宮,其中的1表示牆壁,0表示可以走的路,只能橫著走或豎著走,不能斜著走,要求程式設計序找出從左上角到右下角的最短路線。
input
乙個5 × 5的二維陣列,表示乙個迷宮。資料保證有唯一解。
output
左上角到右下角的最短路徑,格式如樣例所示。
sample input
0 1 0 0 0sample output0 1 0 1 0
0 0 0 0 0
0 1 1 1 0
0 0 0 1 0
(0, 0)(1, 0)
(2, 0)
(2, 1)
(2, 2)
(2, 3)
(2, 4)
(3, 4)
(4, 4)
1 #include2 #include3 #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表示可以走的路,只能橫著走或豎著走...