老鼠走迷宮

2021-10-10 21:42:24 字數 1012 閱讀 8785

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 ...