亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Dungeon Master [bfs]

2019-11-11 05:03:26
字體:
來源:轉載
供稿:網友

You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of unit cubes which may or may not be filled with rock. It takes one minute to move one unit north, south, east, west, up or down. You cannot move diagonally and the maze is surrounded by solid rock on all sides.

Is an escape possible? If yes, how long will it take?

Input

The input consists of a number of dungeons. Each dungeon description starts with a line containing three integers L, R and C (all limited to 30 in size). L is the number of levels making up the dungeon. R and C are the number of rows and columns making up the plan of each level. Then there will follow L blocks of R lines each containing C characters. Each character describes one cell of the dungeon. A cell full of rock is indicated by a ‘#’ and empty cells are rePResented by a ‘.’. Your starting position is indicated by ‘S’ and the exit by the letter ‘E’. There’s a single blank line after each level. Input is terminated by three zeroes for L, R and C.

Output

Each maze generates one line of output. If it is possible to reach the exit, print a line of the form Escaped in x minute(s).

where x is replaced by the shortest time it takes to escape. If it is not possible to escape, print the line Trapped!

Sample Input

3 4 5S.....###..##..###.#############.####...###########.#######E1 3 3S###E####0 0 0

Sample Output

Escaped in 11 minute(s).Trapped!

解題報告

只要細心就是水題,bfs走一遍即可

#include<stdio.h>#include<string.h>#include<queue>#define MAX_N 32using namespace std;typedef pair<int,int> P;bool map[MAX_N][MAX_N][MAX_N];int best[MAX_N][MAX_N][MAX_N];int s_x,s_y,s_t,e_x,e_y,e_t,H,W,T;int ox[]={0,0,0,1,-1};int oy[]={0,1,-1,0,0};int ot[]={0,1,-1};void bfs(){ memset(best,0x3f,sizeof(best)); queue<P> que; que.push(make_pair(s_x+s_y*H,s_t)); best[s_t][s_x][s_y]=0; while(!que.empty()){ int X=que.front().first%H,Y=que.front().first/H,now=que.front().second;que.pop(); int step=best[now][X][Y]; if(X==e_x&&Y==e_y&&now==e_t){ printf("Escaped in %d minute(s)./n",step); return ; } for(int i=0;i<5;i++){ int x=ox[i]+X; int y=oy[i]+Y; if(0<=x&&x<H&&0<=y&&y<W&&map[now][x][y]){ for(int u=0;u<3;u++){ int el=ot[u]+now; int r=ot[u]&&i>0?1:0; if(T>el&&el>=0&&map[el][x][y]&&best[el][x][y]>step+1+r){ best[el][x][y]=step+1+r; que.push(make_pair(x+y*H,el)); } } } } } puts("Trapped!");}int main(){ char str[32]; while(~scanf("%d%d%d",&T,&H,&W)&&T&&H&&W){ for(int t=0;t<T;t++) for(int i=0;i<H;i++){ scanf("%s",str); for(int j=0;j<W;j++){ switch(str[j]){ case 'S':s_x=i,s_y=j,s_t=t;map[t][i][j]=true;break; case 'E':e_x=i,e_y=j,e_t=t;map[t][i][j]=true;break; case '.':map[t][i][j]=true;break; case '#':map[t][i][j]=false;break; } } } bfs(); } return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品丝袜日韩| 亚洲电影天堂av| 亚洲曰本av电影| 欧美在线激情视频| 中日韩美女免费视频网站在线观看| 国产精品亚洲第一区| 国产成人精品久久二区二区| 亚洲精品久久久久久久久| 91九色国产视频| 久久久av一区| 欧美在线欧美在线| 亚洲人午夜精品免费| 91视频九色网站| 日韩中文字幕在线播放| 欧美不卡视频一区发布| 国产精品99蜜臀久久不卡二区| 岛国av在线不卡| 91影院在线免费观看视频| 亚洲国产日韩欧美在线图片| 国产99视频在线观看| 国产欧美欧洲在线观看| 欧美日韩一区二区三区在线免费观看| 欧美疯狂做受xxxx高潮| 国产欧美欧洲在线观看| 欧美在线观看网站| 国产精品久久久久久久久免费| 粗暴蹂躏中文一区二区三区| 欧美性高跟鞋xxxxhd| 国产精品免费视频xxxx| 国产精品成人国产乱一区| 精品久久久国产精品999| 欧美一级淫片播放口| 亚洲欧美日韩精品久久奇米色影视| 日韩福利在线播放| 亚洲网站在线观看| 日韩视频欧美视频| 亚洲aⅴ男人的天堂在线观看| 亚洲福利视频网| 欧美另类极品videosbestfree| 欧美日韩亚洲视频| 欧美日韩色婷婷| 久热精品视频在线观看一区| 国产欧美日韩中文字幕在线| 2020欧美日韩在线视频| 日韩精品在线免费播放| 中文字幕亚洲欧美日韩高清| 成人性生交大片免费观看嘿嘿视频| 中文字幕亚洲欧美一区二区三区| 亚洲欧洲成视频免费观看| 成人性生交大片免费看小说| 亚洲尤物视频网| 日韩网站免费观看| 中文字幕欧美精品在线| 国产精品视频中文字幕91| 欧美专区在线视频| 日韩高清不卡av| 久久色免费在线视频| 91精品在线国产| 日韩视频亚洲视频| 97视频在线免费观看| 亚洲伊人第一页| 亚洲精品一区二区三区不| 久久久久久国产精品三级玉女聊斋| 欧美电影免费观看| 日韩极品精品视频免费观看| 久久久国产精品x99av| 91人人爽人人爽人人精88v| 日韩精品免费视频| 久久综合伊人77777| 精品视频一区在线视频| 中文字幕亚洲无线码a| 日韩精品视频中文在线观看| 亚洲国内精品视频| 欧美性生交xxxxx久久久| 欧美激情国内偷拍| 欧美成人高清视频| 疯狂蹂躏欧美一区二区精品| 91精品久久久久久久久久另类| 91精品视频在线播放| 欧美日韩电影在线观看| 亚洲网站在线看| 亚洲精品99久久久久| 成人国产精品av| 国产欧美精品一区二区三区-老狼| 国产精品成人播放| 日韩一二三在线视频播| 国产精品视频xxx| 57pao成人永久免费视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久久日韩精品久久久男男| 91精品一区二区| 亚洲免费伊人电影在线观看av| 欧美精品在线看| 欧美日韩一区二区免费在线观看| 日韩欧美中文免费| 午夜精品久久久99热福利| 神马久久久久久| 在线观看亚洲区| 亚洲午夜久久久久久久| 国产成人久久精品| 亚洲激情国产精品| 在线成人一区二区| 国产精品无av码在线观看| 亚洲无限乱码一二三四麻| 中文字幕亚洲精品| 亚洲国产精品专区久久| 中文字幕久久精品| xvideos成人免费中文版| 国产精品video| 欧美刺激性大交免费视频| 在线视频一区二区| 亚洲精品中文字| 韩日精品中文字幕| 国产精品视频在线播放| 91精品国产自产在线| 成人性生交xxxxx网站| 亚洲第一福利视频| 欧美特黄级在线| 九九九久久久久久| 欧美视频一区二区三区…| 国产欧美欧洲在线观看| 一本大道亚洲视频| 在线午夜精品自拍| 欧美日韩国产色视频| 欧美另类极品videosbest最新版本| 欧美高清视频在线播放| 自拍偷拍亚洲一区| 亚洲黄色av网站| 日韩69视频在线观看| 91精品免费久久久久久久久| 日韩精品有码在线观看| 色狠狠av一区二区三区香蕉蜜桃| 欧美日韩一区二区在线播放| 国产亚洲精品久久久久久| 国产精品免费电影| 欧美裸体xxxx| 欧美丝袜美女中出在线| 欧美富婆性猛交| 日本久久亚洲电影| 色婷婷av一区二区三区久久| 91久久在线观看| 在线a欧美视频| 亚洲电影成人av99爱色| 成人免费大片黄在线播放| 欧美一性一乱一交一视频| 亚洲国产一区二区三区在线观看| 4p变态网欧美系列| 日韩免费在线电影| 欧洲成人性视频| 亚洲欧美另类国产| 国内精品久久久久影院 日本资源| 欧美国产日韩视频| 亚洲男女自偷自拍图片另类| 日韩在线免费视频观看| 欧美精品激情blacked18| 日韩在线免费观看视频| 亚洲欧美中文日韩在线| 色老头一区二区三区| 久久久久一本一区二区青青蜜月| 国产欧美最新羞羞视频在线观看| 欧洲成人免费aa| 国产精品成人在线| 国内自拍欧美激情| 欧美限制级电影在线观看|