迷宮尋寶(一)
時間限制:1000 ms | 記憶體限制:65535 kb
難度:4
描述乙個叫acm的尋寶者找到了乙個藏寶圖,它根據藏寶圖找到了乙個迷宮,這是乙個很特別的迷宮,迷宮裡有n個編過號的門(n<=5),它們分別被編號為a,b,c,d,e.為了找到寶藏,acm必須開啟門,但是,開門之前必須在迷宮裡找到這個開啟這個門所需的所有鑰匙(每個門都至少有一把鑰匙),例如:現在a門有三把鑰匙,acm就必須找全三把鑰匙才能開啟a門。現在請你編寫乙個程式來告訴acm,他能不能順利的得到寶藏。
輸入
輸入可能會有多組測試資料(不超過10組)。
每組測試資料的第一行包含了兩個整數m,n(1最後,輸入0 0表示輸入結束。
輸出
每行輸出乙個yes表示acm能找到寶藏,輸出no表示acm找不到寶藏。
樣例輸入
4 4
s.x.
a.x.
..xg
....
3 4
s.xa
.axb
b.ag
0 0樣例輸出
yes
no**
poj月賽改編
#include #include #include using namespace std;
//地圖
char map[25][25];
//遍歷標記
bool vis[25][25];
//是否找到寶藏
bool result;
//鑰匙總數
int key[5];
//當前找到的鑰匙總數
int curkey[5];
int n,m;
int st_x,st_y;
struct node
door[5];
void check();
void dfs(int x,int y)
dfs(x+1,y);
dfs(x-1,y);
dfs(x,y+1);
dfs(x,y-1);
check();
}//地圖找完後 回到門前再次判斷是否可以開門
void check()
} }}int main()
} result=false;
dfs(st_x,st_y);
if(result)
printf("yes\n");
else
printf("no\n");
} return 0;
}
nyoj82迷宮尋寶(一)
時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 乙個叫acm的尋寶者找到了乙個藏寶圖,它根據藏寶圖找到了乙個迷宮,這是乙個很特別的迷宮,迷宮裡有n個編過號的門 n 5 它們分別被編號為a,b,c,d,e.為了找到寶藏,acm必須開啟門,但是,開門之前必須在迷宮裡找到這個開啟這...
迷宮尋寶(一) nyoj 82
時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 乙個叫acm的尋寶者找到了乙個藏寶圖,它根據藏寶圖找到了乙個迷宮,這是乙個很特別的迷宮,迷宮裡有n個編過號的門 n 5 它們分別被編號為a,b,c,d,e.為了找到寶藏,acm必須開啟門,但是,開門之前必須在迷宮裡找到這個開啟這...
Nyoj 82 迷宮尋寶(一)
include include include include using namespace std const int maxn 25 struct point pos point pos targetpos,doorpos 5 寶藏的位置,每個門的位置 char graph maxn maxn...