青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

poj2251

Dungeon Master

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 10668 Accepted: 4111

Description

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 5
S....
.###.
.##..
###.#

#####
#####
##.##
##...

#####
#####
#.###
####E

1 3 3
S##
#E#
###

0 0 0

Sample Output

Escaped in 11 minute(s).
Trapped!
這題不難,廣搜,不知道為什么這個題目在那個指導(dǎo)中出現(xiàn)在dfs中
代碼也好些,就是floodfill,往六個方向搜,如果已經(jīng)走過則不走,如果沒走過且能走則走
這次數(shù)組開小了,第一次隊列開了1000,不知道怎么想的
第二次檢查 改成10000了,然后還是wa
第三次 改成100000,終于過了
 1#include<stdio.h>
 2#include<string.h>
 3#include<math.h>
 4struct node
 5{
 6    int x,y,z,d;
 7}
;
 8int dx[6][3]= {{1,0,0},{-1,0,0},{0,1,0},{0,-1,0},{0,0,1},{0,0,-1}};
 9int l,r,c,sum,ans,head,tail;
10struct node que[100000],ss,tt;
11short hash[35][35][35];
12char map[35][35][35];
13void bfs()
14{
15    int i,j;
16    struct node now,new1;
17    ans=0;
18    head=0;
19    tail=1;
20    que[tail]=ss;
21    memset(hash,0,sizeof(hash));
22    hash[ss.x][ss.y][ss.z]=1;
23    while (head<tail)
24    {
25        head++;
26        now=que[head];
27        /*if (now.x==tt.x&&now.y==tt.y&&now.z==tt.z)
28        {
29            ans=now.d;
30            return;
31        }*/

32        for (i=0; i<6 ; i++ )
33        {
34            new1.x=now.x+dx[i][0];
35            new1.y=now.y+dx[i][1];
36            new1.z=now.z+dx[i][2];
37            new1.d=now.d+1;
38            if (new1.x>=0&&new1.x<l&&new1.y>=0&&new1.y<r&&new1.z>=0&&new1.z<c)//未越界
39                if ((map[new1.x][new1.y][new1.z]!='#')&&(!hash[new1.x][new1.y][new1.z]))//能走且未走過
40                {
41                    if (map[new1.x][new1.y][new1.z]=='E')
42                    {
43                        ans=new1.d;
44                        return;
45                    }

46                    if (!hash[new1.x][new1.y][new1.z])
47                    {
48                        tail++;
49                        que[tail]=new1;
50                        hash[new1.x][new1.y][new1.z]=1;
51                    }

52                }

53        }

54    }

55}

56void init()
57{
58    int i,j,k;
59    for (i=0; i<l; i++ )
60    {
61        for (j=0; j<r ; j++ )
62        {
63            scanf("%s",&map[i][j]);
64            for (k=0; k<c ; k++ )
65            {
66                if (map[i][j][k]=='S')
67                {
68                    ss.x=i;
69                    ss.y=j;
70                    ss.z=k;
71                    ss.d=0;
72                }

73                if (map[i][j][k]=='E')
74                {
75                    tt.x=i;
76                    tt.y=j;
77                    tt.z=k;
78                }

79            }

80        }

81    }

82}

83int main()
84{
85    while (scanf("%d%d%d",&l,&r,&c)!=EOF&&!(l==0&&r==0&&c==0))
86    {
87        init();
88        bfs();
89        if (ans==0)
90        {
91            printf("Trapped!\n");
92        }

93        else
94            printf("Escaped in %d minute(s).\n",ans);
95    }

96    return 0;
97}

98

posted on 2012-02-24 13:13 jh818012 閱讀(224) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿

文章檔案(85)

搜索

最新評論

  • 1.?re: poj1426
  • 我嚓,,輝哥,,居然搜到你的題解了
  • --season
  • 2.?re: poj3083
  • @王私江
    (8+i)&3 相當(dāng)于是 取余3的意思 因為 3 的 二進(jìn)制是 000011 和(8+i)
  • --游客
  • 3.?re: poj3414[未登錄]
  • @王私江
    0ms
  • --jh818012
  • 4.?re: poj3414
  • 200+行,跑了多少ms呢?我的130+行哦,你菜啦,哈哈。
  • --王私江
  • 5.?re: poj1426
  • 評論內(nèi)容較長,點擊標(biāo)題查看
  • --王私江
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区久久久| 国产精品视频免费观看| 欧美日韩在线免费| 日韩一级二级三级| 一区二区毛片| 麻豆精品精品国产自在97香蕉| 久久综合九色99| 国产在线拍揄自揄视频不卡99| 欧美在线一二三区| 亚洲国产欧美日韩| 久久久7777| 亚洲国产成人av| 欧美亚洲综合网| 一本色道婷婷久久欧美| 欧美激情亚洲国产| 牛夜精品久久久久久久99黑人| 日韩视频一区二区三区在线播放免费观看| 亚洲第一视频| 欧美国产91| 欧美一区二区在线看| 久久精品国产一区二区三| 国内精品写真在线观看| 亚洲高清视频中文字幕| 国产精品jizz在线观看美国| 久久久久久夜| 欧美影院视频| 亚洲欧美日韩精品久久| 亚洲激情不卡| 亚洲精品一区二区三区福利| 美日韩在线观看| 免费亚洲电影| 激情六月婷婷久久| 欧美乱在线观看| 麻豆精品视频在线| 国产亚洲一级高清| 欧美精品乱码久久久久久按摩| 欧美成人中文| 欧美伊人久久久久久久久影院 | 国内精品免费在线观看| 亚洲精品国产精品乱码不99按摩| 国内自拍一区| 亚洲美女在线观看| 国外成人网址| 在线中文字幕一区| 欧美激情一区二区三区不卡| 欧美一区二区三区在线视频 | 国产精品入口福利| 国产区在线观看成人精品| 男女av一区三区二区色多| 欧美午夜寂寞影院| 亚洲高清资源综合久久精品| 国产伦精品一区二区三区高清| 久久婷婷国产综合精品青草| 国产精品扒开腿爽爽爽视频 | 国产九九视频一区二区三区| 欧美激情自拍| 亚洲精品日韩久久| 国产在线不卡| 欧美一区二区在线视频| 久久成人18免费网站| 欧美日产一区二区三区在线观看| 亚洲美女中文字幕| 亚洲自拍偷拍麻豆| 蘑菇福利视频一区播放| **网站欧美大片在线观看| 免费黄网站欧美| 一区二区日韩精品| 久久久久久色| 在线天堂一区av电影| 国产综合视频| 欧美另类一区| 久久精品视频网| 亚洲国产午夜| 欧美一区二视频| 亚洲国产欧美另类丝袜| 国产精品大片免费观看| 久久久久成人精品免费播放动漫| 91久久精品视频| 久久在精品线影院精品国产| 亚洲网站在线| 亚洲精品久久久久久久久久久久| 国产精品成人aaaaa网站| 欧美亚洲一区二区三区| 亚洲精品免费一二三区| 麻豆视频一区二区| 久久久久久久久久久久久9999| 夜夜爽99久久国产综合精品女不卡| 国产伦精品一区二区三区免费迷 | 亚洲成人自拍视频| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美视频一区二区三区| 欧美激情女人20p| 麻豆9191精品国产| 久久久噜噜噜久久久| 久久久999精品视频| 久久成人免费| 久久不见久久见免费视频1| 一区二区欧美日韩视频| 久久精品99国产精品| 女人天堂亚洲aⅴ在线观看| 亚洲黄色成人| 久久激情视频| 久久精品欧美日韩精品| 欧美韩日一区二区| 国产精品一区在线播放| 99国产精品视频免费观看| 久久精品卡一| 亚洲午夜成aⅴ人片| 麻豆精品视频在线观看视频| 欧美午夜激情在线| 亚洲精品乱码久久久久久蜜桃91| 亚洲深夜激情| 日韩一区二区精品| 欧美精品在线播放| 欧美高清一区二区| 日韩亚洲视频在线| 欧美一区二区三区在线看 | 亚洲精品社区| 免费美女久久99| 快播亚洲色图| 午夜天堂精品久久久久| 国产在线不卡精品| 欧美成人精品在线视频| 亚洲免费观看在线观看| 亚洲激情一区二区| av成人天堂| 99riav久久精品riav| 欧美在线视频一区二区| 久久精品最新地址| 久久一区二区视频| 亚洲免费精彩视频| 中文亚洲字幕| 羞羞色国产精品| 欧美性事在线| 午夜久久一区| 久久国产主播| 99伊人成综合| 久久精品视频在线| 亚洲高清视频在线| 亚洲日本va午夜在线电影| 久久视频在线视频| 一本色道久久88精品综合| 亚洲综合好骚| 日韩视频中文| 亚洲欧美日本国产有色| 今天的高清视频免费播放成人| 久久精品麻豆| 亚洲午夜羞羞片| 免费久久99精品国产自在现线 | 亚洲一区二区三区免费视频 | 国产三级欧美三级日产三级99| 久久夜色精品国产亚洲aⅴ| 欧美精品二区| 欧美福利电影网| 国产亚洲一区在线播放| 亚洲视频免费在线| 一本色道久久综合| 久久综合九色综合欧美狠狠| 久久国产精品久久国产精品| 欧美午夜激情视频| 99综合精品| 99亚洲视频| 欧美日韩岛国| 亚洲日本成人| 一区二区三区国产精品| 欧美另类一区| 一本色道久久综合一区| 欧美有码在线观看视频| 久久国产精品99国产精| 国产精品捆绑调教| 亚洲欧美综合网| 久久这里只有| 亚洲欧洲精品一区二区三区不卡 | 亚洲永久免费| 欧美日韩中文字幕日韩欧美| 99国产精品久久久久久久成人热 | 欧美丰满高潮xxxx喷水动漫| 亚洲国产精品精华液2区45| 欧美激情久久久久| 亚洲一区二区高清视频| 免费中文日韩| 在线亚洲欧美视频| 国产视频一区在线观看一区免费| 欧美一区二区三区视频在线| 欧美黄色免费| 欧美在线视频在线播放完整版免费观看 | 久久精品综合| 日韩视频在线一区二区| 国产精品久久久久久户外露出| 午夜日本精品| 亚洲最新视频在线| 久久免费观看视频| 亚洲午夜极品| 亚洲高清成人| 国产综合网站| 国产一区二区三区日韩| 欧美日韩三级在线| 免费不卡中文字幕视频| 亚洲欧美日韩一区二区三区在线| 亚洲人在线视频|