現在乙隻老鼠被困在了迷宮裡!你需要判斷老鼠能否走出迷宮。
老鼠只能向上下左右四個方向移動。我們認為只要老鼠走到了迷宮的邊界即算走出迷宮。
第一行輸入兩個整數 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 ...