一道關於迷宮的佇列問題

2021-08-11 08:52:35 字數 793 閱讀 8857

#include #include #define max_n 10

#define max_m 10

using namespace std;

const int inf = 100000000;

// 使用typedef會更加方便一點

typedef pairp;

// 輸入

char maze[max_n][max_m+1]; // 表示迷宮的字串陣列

int n,m;

int sx,sy; // 起點座標

int gx,gy; // 終點座標

int d[max_n][max_m]; // 到各個位置的最短距離的陣列

// 4個方向移動的向量

int dx[4] = ,dy[4] = ;

// 求從(sx,sy)到(gx,gy)的最短距離

// 如果無法到達,則是inf

int bfs()}/*

#s######.#

......#..#

.#.##.##.#

.#........

##.##.####

....#....#

.#######.#

....#.....

.####.###.

....#...g#

*/

一道看起來簡單,實際有點複雜的問題。

下次在回答。

一道比較經典的迷宮問題

現在有乙個城市銷售經理,需要從公司出發,去拜訪市內的商家,已知他的位置以及商家的位置,但是由於城市道路交通的原因,他只能在左右中選擇乙個方向,在上下中選擇乙個方向,現在問他有多少種方案到達商家位址。給定乙個地圖map及它的長寬n和m,其中1代表經理位置,2代表商家位置,1代表不能經過的地區,0代表可...

一道C 關於「棧」的問題

void test find 問題是 上述 的執行結果是,兩次顯示 ntempa的結果為123 通過實現test find函式中的 讓第二次的ntempa結果為456 知識點一 棧 乙個程序中的棧空間大小在windows上預設為1m,當然可以通過visualstudio配置 棧的應用範圍是相對於執行...

一道概率問題

題目 有一輛汽車有n個座位,編號為1 n,有n個人買票拿號上車,正常人按照自己的座位號對號入座,但是有乙個精神病患者,在空座位中隨機選擇乙個空著的座位就坐,正常人的座位如果被佔,也將隨機選擇乙個空著就坐,假如第乙個上車的是精神病患者,其他人都是正常人,問最後乙個人能坐到自己的座位的概率是多少?對於概...