K 老鼠走迷宮

2021-10-10 20:39:51 字數 913 閱讀 2547

現在乙隻老鼠被困在了迷宮裡!你需要判斷老鼠能否走出迷宮。

老鼠只能向上下左右四個方向移動。我們認為只要老鼠走到了迷宮的邊界即算走出迷宮。

第一行輸入兩個整數 nn, mm (1 \leqslant n, m \leqslant 100)(1⩽n,m⩽100) 表示迷宮地圖的尺寸。

接下來輸入 nn 行,每行 mm 個字元,表示迷宮地圖。其中 m 表示老鼠的位置,* 代表牆壁,. 代表空地。

如果老鼠可以走出迷宮,則輸出一行 yes,否則輸出一行 no。

input

44*

.***

..**

.m****

*

output

yes

#include

#include

using

namespace std;

//上下左右

int x=

;int y=

;bool vis[

105]

[105];

char map[

105]

[105];

//是否成功的標誌

bool flag;

int n,m;

void

dfs(

int x,

int y)

//上下左右

for(

int i=

0;i<

4;i++)}

intmain()

}dfs

(x,y);if

(flag)

cout<<

"yes\n"

;else

cout<<

"no\n"

;return0;

}

老鼠走迷宮

說明 老鼠走迷宮是遞迴求解的基本題型,我們在二維陣列中使用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 ...