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

簡(jiǎn)單的走迷宮,廣搜求最短路徑,要把坐標(biāo)搞清楚。
#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#define LEN 14
#define QLEN 100000
typedef 
struct 
{
    
int x;
    
int y;
    
int z;
}
Point;
typedef 
struct 
{
    
int f;
    
int r;
    Point 
*p;
}
Queue;
int d[6][3=
{
    
001,
    
00-1,
    
100,
    
-100,
    
010,
    
0-10
}
;
char sp[LEN][LEN][LEN];//space map
int rl[LEN][LEN][LEN];//road length
Point bg, ed;
int N;
void BFS()
{
    
int i, j;
    Point t;
    
int x, y, z;
    
int find = 0;
    Queue q;
    q.f 
= q.r = 0;
    q.p 
= (Point*)malloc(sizeof(Point) * QLEN);
    q.p[q.f] 
= bg;
    q.r
++;
    
while(q.f != q.r && !find)
    
{
        t 
= q.p[q.f];
        q.f 
= (q.f + 1% QLEN;//DeQueue
        for(i = 0; i < 6; i++)
        
{
            x 
= t.x + d[i][0];
            y 
= t.y + d[i][1];
            z 
= t.z + d[i][2];
            
if(sp[z][y][x] == 'O')//can walk
            {
                sp[z][y][x] 
= 'X';//change mp
                rl[z][y][x] = rl[t.z][t.y][t.x] + 1;//change rl
                q.p[q.r].x = x;//EnQueue
                q.p[q.r].y = y;
                q.p[q.r].z 
= z;
                q.r 
= (q.r + 1% QLEN;
            }

            
else if(sp[z][y][x] == 'E')
            
{
                rl[z][y][x] 
= rl[t.z][t.y][t.x] + 1;//change rl
                find = 1;
            }

        }

    }

    free(q.p);
}

int main()
{
    
int i, j, k, m;
    
char s1[LEN];
    
int gard = 100;
    
while(scanf("%s%d", s1, &N) == 2 && gard--)
    
{
        getchar();
        
for(i = 1; i <= N; i++)//read space map
            for(j = 1; j <= N; j++)
            
{
                
for(k = 1; k <= N; k++
                    sp[i][j][k] 
= getchar();
                getchar();
            }


        scanf(
"%d%d%d"&bg.x, &bg.y, &bg.z);//read point 
        scanf("%d%d%d"&ed.x, &ed.y, &ed.z);
        getchar();
        gets(s1);
//read END 
        
//getchar();
        bg.x += 1;
        bg.y 
+= 1;
        bg.z 
+= 1;
        ed.x 
+= 1;
        ed.y 
+= 1;
        ed.z 
+= 1;
        sp[bg.z][bg.y][bg.x] 
= 'B';
        sp[ed.z][ed.y][ed.x] 
= 'E';

        
for(i = 0; i <= N + 1; i++)//init map
            for(j = 0; j <= N + 1; j++)
            
{
                sp[i][j][
0= sp[i][j][N + 1= sp[N + 1][i][j] = '#';
                sp[
0][i][j] = sp[i][0][j] = sp[i][N +1][j] = '#'
            }


        
for(i = 0; i < LEN; i++)//init road length
            for(j = 0; j < LEN; j++)
                
for(k = 0; k < LEN; k++)
                    rl[i][j][k] 
= 0;
        BFS();
        
if(rl[ed.z][ed.y][ed.x] != 0)
            printf(
"%d %d\n", N, rl[ed.z][ed.y][ed.x]);
        
else if(bg.x == ed.x && bg.y == ed.y && bg.z == ed.z)
            printf(
"%d 0\n", N);
        
else 
            printf(
"NO ROUTE\n");
                    
    }
    
}

這道題交了很多遍一直WA,很是郁悶。剛開始以為自己的隊(duì)列沒有管理好,換成STL隊(duì)列問題依舊,又懷疑輸出格式的問題,修改后問題依舊。最后終于看到BFS()中有一個(gè)break(寫在了for循環(huán)里面),這樣是跳不出while的,用標(biāo)志find代替break后果然AC!
想和寫之間的確有很大的差距,多些代碼才是硬道理。

scanf("%s",s1)讀取字符串時(shí)對(duì)前面的空白符有過濾作用,并且字符串中間的空白符將被認(rèn)為字符串的結(jié)束標(biāo)志,空白符不會(huì)被讀入
gets(s1)讀取字符串時(shí)對(duì)前面和中間的空白符都沒有過濾,只有換行符才會(huì)被認(rèn)為是字符串的結(jié)束標(biāo)志,該換行符不被認(rèn)為是字符串的一部分


posted on 2012-03-04 12:54 小鼠標(biāo) 閱讀(229) 評(píng)論(0)  編輯 收藏 引用

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


<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

隨筆分類(111)

隨筆檔案(127)

friends

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            最新亚洲激情| 欧美视频不卡中文| 欧美福利网址| 美女任你摸久久| 免费国产自线拍一欧美视频| 欧美成人免费网| 亚洲精品久久嫩草网站秘色| 日韩亚洲欧美在线观看| 亚洲精品无人区| 欧美日韩综合另类| 国产裸体写真av一区二区| 国内精品久久久久久影视8| 国产在线视频不卡二| 亚洲激情午夜| 亚洲欧美国产高清va在线播| 久久精品亚洲| 亚洲激情啪啪| 性8sex亚洲区入口| 免费日韩av片| 国产欧美日韩精品一区| 尤物在线精品| 国产精品99久久久久久久女警| 欧美一区二区三区免费观看视频| 噜噜噜在线观看免费视频日韩| 亚洲激情午夜| 欧美在线观看天堂一区二区三区 | 亚洲精品久久久久久久久久久久久 | 久久综合电影一区| 欧美日韩欧美一区二区| 国产自产高清不卡| 一本色道久久综合一区| 久久夜色精品国产亚洲aⅴ| 亚洲精选视频在线| 久久免费视频网| 国产精品尤物| 亚洲午夜一级| 最新国产乱人伦偷精品免费网站| 欧美资源在线| 国产精品制服诱惑| 亚洲视频图片小说| 亚洲国产电影| 久久亚洲国产成人| 狠狠干狠狠久久| 久久国产福利国产秒拍| 亚洲视频大全| 欧美午夜宅男影院| 一区二区三区日韩| 亚洲精品国精品久久99热一| 久久一区中文字幕| 伊人色综合久久天天五月婷| 欧美在线观看视频在线| 亚洲一区二区3| 国产精品www| 亚洲女人小视频在线观看| 日韩视频免费观看高清在线视频| 欧美激情1区2区3区| 亚洲精品国产日韩| 亚洲人成久久| 欧美日韩一卡二卡| 亚洲欧美日韩高清| 欧美粗暴jizz性欧美20| 欧美激情一区二区三区在线 | 韩国一区二区三区美女美女秀| 午夜亚洲视频| 午夜亚洲性色视频| 国模私拍一区二区三区| 老司机免费视频一区二区| 久久青草福利网站| 亚洲国产日韩欧美一区二区三区| 久久综合九色| 牛牛影视久久网| 亚洲美女啪啪| 在线亚洲高清视频| 国产无遮挡一区二区三区毛片日本| 久久精品国产69国产精品亚洲| 欧美在线观看视频一区二区| 亚洲国产成人av| 亚洲黄色片网站| 欧美日韩在线大尺度| 亚洲欧美国产日韩天堂区| 性欧美办公室18xxxxhd| 亚洲高清视频一区二区| 亚洲激情视频网站| 国产精品男gay被猛男狂揉视频| 久久国产精品电影| 蜜臀99久久精品久久久久久软件| 99精品视频一区二区三区| 亚洲先锋成人| 在线国产精品播放| 日韩午夜在线| 国语自产精品视频在线看抢先版结局 | 欧美精品免费在线观看| 亚洲欧美日韩国产一区二区三区| 性视频1819p久久| 亚洲精品欧美日韩专区| 亚洲欧美成人精品| 亚洲国产欧美在线| 亚洲免费中文字幕| 最新精品在线| 亚洲欧美综合一区| 亚洲乱码国产乱码精品精 | 欧美日本国产一区| 欧美一区二区三区婷婷月色 | 久久亚裔精品欧美| 欧美日韩亚洲一区在线观看| 久久久久久久精| 欧美日韩国产123区| 乱中年女人伦av一区二区| 欧美日韩免费一区二区三区视频| 在线视频日韩| 亚洲人成艺术| 久久av一区二区| 亚洲一区二区在线播放| 蜜臀久久99精品久久久久久9| 亚洲免费一级电影| 欧美激情综合在线| 欧美福利专区| 黄色av一区| 亚洲欧美国产毛片在线| 在线视频日韩精品| 欧美劲爆第一页| 欧美激情bt| 亚洲第一福利社区| 久久久水蜜桃| 久久综合电影一区| 国产综合第一页| 欧美一级淫片aaaaaaa视频| 香蕉精品999视频一区二区| 欧美日韩在线观看视频| 亚洲激情av在线| 亚洲另类在线一区| 欧美黄色影院| 亚洲人久久久| 99精品久久| 欧美日韩国产页| 91久久精品一区二区别| 亚洲精品永久免费| 欧美激情久久久久久| 亚洲国产电影| 一本色道久久综合精品竹菊 | 欧美影院一区| 国产日韩欧美视频| 久久成人18免费网站| 久久久精品2019中文字幕神马| 国产婷婷色一区二区三区在线| 欧美在线一区二区| 免费成人高清在线视频| 亚洲国产成人一区| 欧美激情视频一区二区三区不卡| 亚洲精品美女在线| 亚洲免费在线| 国产一区二区三区在线观看网站| 先锋影音网一区二区| 男男成人高潮片免费网站| 亚洲精品一二三区| 欧美视频一区二区| 欧美一级大片在线观看| 免费国产一区二区| 亚洲婷婷综合色高清在线| 国产农村妇女精品一区二区| 久久精品中文字幕一区二区三区| 欧美成人午夜激情| 亚洲一区二区三区激情| 国产一区二区三区自拍| 欧美激情2020午夜免费观看| 亚洲综合不卡| 欧美激情影院| 欧美一区三区二区在线观看| 伊人久久亚洲美女图片| 欧美日韩免费观看一区| 欧美一区久久| 亚洲人被黑人高潮完整版| 久久精品视频在线播放| 一区二区三区高清在线| 韩国精品在线观看| 欧美午夜不卡视频| 欧美一区三区二区在线观看| 欧美日韩国产123| 午夜亚洲伦理| 日韩一区二区久久| 美女国产一区| 亚洲午夜精品一区二区三区他趣| 国产日韩欧美a| 欧美日韩国产综合久久| 欧美一区二区网站| 日韩图片一区| 欧美成人四级电影| 久久久精品一区二区三区| 99在线精品视频| 精品动漫3d一区二区三区免费| 国产精品久久一级| 欧美老女人xx| 久久综合五月| 欧美在线视频不卡| 一区二区三区欧美视频| 欧美激情一区二区| 久久综合影音| 久久www成人_看片免费不卡| 亚洲午夜av| 一本久久a久久免费精品不卡|