description
現在乙隻老鼠被困在了迷宮裡!你需要判斷老鼠能否走出迷宮。
老鼠只能向上下左右四個方向移動。我們認為只要老鼠走到了迷宮的邊界即算走出迷宮。
input
第一行輸入兩個整數 nn, mm (1 \leqslant n, m \leqslant 100)(1⩽n,m⩽100) 表示迷宮地圖的尺寸。
接下來輸入 nn 行,每行 mm 個字元,表示迷宮地圖。其中 m 表示老鼠的位置,* 代表牆壁,. 代表空地。
output
如果老鼠可以走出迷宮,則輸出一行 yes,否則輸出一行 no。
//在二位座標系下,map記錄該點是否可走,vis標記該點是否訪問
int flag, n, m;
//dx,dy表示四個方向:上、下、右、左
int dx=
;int dy=
;void
dfs(
int x,
int y)
for(
int i =
0; i <
4; i++
)//老鼠未到達迷宮邊界,則從該點的四個方向繼續訪問
}int
main()
}}flag =0;
dfs(kx, ky);if
(flag)
printf
("yes\n");
else
printf
("no\n");
}
老鼠走迷宮
說明 老鼠走迷宮是遞迴求解的基本題型,我們在二維陣列中使用2表示迷宮牆壁,使用1來表示老鼠的行走路徑,試以程式求出由入口至出口的路徑。解法 老鼠的走法有上 左 下 右四個方向,在每前進一格之後就選乙個方向前進,無法前進時退回選擇下乙個可前進方向,如此在陣列中依序測試四個方向,直到走到出口為止,這是遞...
老鼠走迷宮
老鼠走迷官 一 說明 老鼠走迷宮是遞迴求解的基本題型,我們在二維陣列中使用2表示迷宮牆壁,使用1來表 示老鼠的行走路徑,求出由入口至出口的路徑。解法 老鼠的走法有上 左 下 右四個方向,在每前進一格之後就選乙個方向前進,無法前 進時退回選擇下乙個可前進方向,如此在陣列中依序測試四個方向,直到走到出口...
老鼠走迷宮
參考 資料結構 胡昭民著 老鼠走迷宮 鏈棧實現 include include define north maze x 1 y 定義向北移動位置 define south maze x 1 y 定義向南移動位置 define west maze x y 1 定義向西移動位置 define east ...