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

The Fourth Dimension Space

枯葉北風(fēng)寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

湘潭市程序設(shè)計比賽 I robot,bfs

這題出得不錯,在傳統(tǒng)的bfs上加了點改進,好題~
#include<iostream>
#include
<cmath>
using namespace std;
int const maxn=110;
int mm[maxn][maxn];
int v[maxn][maxn][4];//0上,1右,2下,3左
struct node
{

    
int step;
    
int x,y;
    
int dir;
}
q[10000000];

int n,m;
int t;


int sx,sy;
int tx,ty;
void input()
{
    scanf(
"%d%d",&n,&m);
    
char s[200];
    
int i;
    
for(i=0;i<n;i++)
    
{
        scanf(
"%s",s);
        
int len=strlen(s);
        
for(int j=0;j<len;j++)
        
{

            
if(s[j]=='#')mm[i][j]=-1;
            
else if(s[j]=='.')mm[i][j]=0;
            
else if(s[j]=='S'){sx=i;sy=j;mm[i][j]=0;}
            
else if(s[j]=='T'){tx=i;ty=j;mm[i][j]=0;}
        }

    }

}


bool god(int x,int y)
{

    
if(x>=0&&x<n&&y>=0&&y<m&&mm[x][y]!=-1)
        
return true;
    
else
        
return false;
}


int dir[4][2]={{-1,0},{0,1},{1,0},{0,-1}};

int main()
{

    
int l,r;
    
int i,j;
    scanf(
"%d",&t);
    
while(t--)
    
{
        memset(v,
0,sizeof(v));
        input();
        
//
        l=r=1;
        q[l].step
=0;
        q[l].dir
=0;
        q[l].x
=sx;
        q[l].y
=sy;
        v[sx][sy][
0]=1;
        
//初始化
        while(l<=r)
        
{
            
if(q[l].x==tx&&q[l].y==ty)
                
break;
            
for(i=0;i<4;i++)
            
{
                
if(i==q[l].dir)
                
{

                    
int nx=q[l].x+dir[i][0];
                    
int ny=q[l].y+dir[i][1];
                    
if(god(nx,ny)&&v[nx][ny][i]==0)
                    
{

                        v[nx][ny][i]
=1;
                        r
++;
                        q[r].x
=nx;
                        q[r].y
=ny;
                        q[r].step
=q[l].step+1;
                        q[r].dir
=q[l].dir;
                    }

                }

                
else
                
{
                    
int nr=(q[l].dir+1)%4;
                    
int nl=(((q[l].dir-1)%4+4)%4);
                    
if(v[q[l].x][q[l].y][nr]==0)
                    
{
                        v[q[l].x][q[l].y][nr]
=1;
                        r
++;
                        q[r].x
=q[l].x;
                        q[r].y
=q[l].y;
                        q[r].step
=q[l].step+1;
                        q[r].dir
=nr;
                    }

                    
if(v[q[l].x][q[l].y][nl]==0)
                    
{
                        v[q[l].x][q[l].y][nl]
=1;
                        r
++;
                        q[r].x
=q[l].x;
                        q[r].y
=q[l].y;
                        q[r].step
=q[l].step+1;
                        q[r].dir
=nl;
                    }

                }

            }

            l
++;


        }

        
if(l<=r)
            printf(
"%d\n",q[l].step);
        
else
            printf(
"-1\n");
    }

    
return 0;

}

posted on 2010-05-22 22:05 abilitytao 閱讀(1624) 評論(0)  編輯 收藏 引用


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区精品在线观看| 亚洲永久精品国产| 日韩视频第一页| 欧美—级高清免费播放| 亚洲成色www8888| 欧美电影免费观看网站| 欧美电影电视剧在线观看| 亚洲精品一级| 亚洲欧洲精品天堂一级| 另类图片综合电影| 久久人人97超碰精品888 | 亚洲摸下面视频| 亚洲免费视频观看| 国户精品久久久久久久久久久不卡| 久久色在线播放| 欧美成人四级电影| 亚洲欧美激情四射在线日 | 亚洲私人影院| 国内精品视频一区| 亚洲日本va午夜在线影院| 国产精品一区久久久久| 嫩草成人www欧美| 欧美日韩国产免费观看| 久久精品国产视频| 欧美成人免费va影院高清| 1024欧美极品| 亚洲美女av黄| 黄色精品一二区| 久久久噜噜噜久久狠狠50岁| 欧美不卡在线视频| 久久精品国产综合| 欧美日韩国产成人在线91| 久久久五月天| 国产精品日韩一区| 亚洲黑丝在线| 黑人巨大精品欧美一区二区| 日韩亚洲精品电影| 国产精品久久久久久久久久免费 | 欧美一区二区黄| 欧美国产日韩亚洲一区| 亚洲高清不卡| 久久精品一二三| 亚洲性色视频| 欧美区一区二| 亚洲第一狼人社区| 伊人精品久久久久7777| 亚洲影视中文字幕| 亚洲一区二区三区四区在线观看| 久久免费精品日本久久中文字幕| 久久精品视频免费观看| 国产免费观看久久黄| 中文在线不卡| 亚洲欧美日本国产有色| 国产精品video| 一区二区三区黄色| 亚洲一区二区三区免费观看| 欧美三级视频在线观看| 一区二区日韩免费看| 亚洲男人av电影| 国产精品亚洲第一区在线暖暖韩国| 亚洲手机成人高清视频| 香蕉久久夜色精品国产使用方法| 国产精品午夜电影| 亚洲欧美综合另类中字| 99国产成+人+综合+亚洲欧美| 亚洲三级影院| 欧美国产在线视频| 亚洲精品午夜精品| 亚洲午夜未删减在线观看| 国产精品久久久久久久久久尿| 亚洲一区二三| 久久婷婷激情| 亚洲国产精品第一区二区| 你懂的亚洲视频| 99国产精品一区| 午夜免费久久久久| 国产亚洲欧美日韩一区二区| 久久在线免费观看视频| 亚洲国产精品小视频| 中日韩视频在线观看| 国产精品人人做人人爽| 久久久久高清| 亚洲精品欧美日韩| 欧美一区二区黄色| 亚洲国产婷婷香蕉久久久久久99| 欧美精品大片| 欧美亚洲日本网站| 亚洲狠狠丁香婷婷综合久久久| 亚洲午夜性刺激影院| 国外成人免费视频| 欧美片在线播放| 欧美一区二区播放| 亚洲日本电影| 久久嫩草精品久久久久| 夜色激情一区二区| 国产一区三区三区| 欧美日韩国产综合视频在线观看| 午夜视频一区二区| 最新国产成人av网站网址麻豆| 亚洲欧美综合精品久久成人| 亚洲黄色性网站| 国产精品亚洲美女av网站| 久久久久久综合| 亚洲视频免费在线| 欧美电影在线观看| 欧美在线观看天堂一区二区三区| 91久久亚洲| 国内成人在线| 国产精品久久999| 噜噜噜在线观看免费视频日韩| 国产精品99久久久久久宅男 | 黄网站色欧美视频| 欧美日韩美女| 欧美11—12娇小xxxx| 羞羞色国产精品| 日韩午夜免费| 欧美国产国产综合| 久久久久久噜噜噜久久久精品| 亚洲一区国产| 一区二区高清在线观看| 亚洲国产视频一区二区| 国内成+人亚洲| 国产午夜久久久久| 国产精品三上| 国产精品qvod| 欧美日韩一区二区在线播放| 免费不卡中文字幕视频| 久久久久久日产精品| 欧美一区二区三区四区在线观看地址| 日韩视频一区二区在线观看| 亚洲高清一区二| 欧美激情片在线观看| 蜜臀91精品一区二区三区| 欧美专区18| 欧美制服丝袜第一页| 亚洲欧美一区二区视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区观看视频| 亚洲一二区在线| 一区二区三区|亚洲午夜| 亚洲国产清纯| 91久久中文字幕| 91久久久国产精品| 亚洲乱码日产精品bd| 99re这里只有精品6| 日韩视频二区| 亚洲调教视频在线观看| 亚洲欧美另类在线| 欧美一区二区三区视频在线观看 | 在线看片一区| 亚洲福利视频在线| 亚洲人成高清| 一本久久综合亚洲鲁鲁| 亚洲午夜电影网| 欧美在线观看一二区| 久久久一二三| 欧美激情一区二区在线| 亚洲巨乳在线| 亚洲欧美在线免费| 久久久噜噜噜久久| 欧美激情中文不卡| 国产精品嫩草影院一区二区| 国产麻豆精品theporn| 加勒比av一区二区| 亚洲精品孕妇| 亚洲欧美视频一区二区三区| 久久精品女人的天堂av| 欧美激情亚洲视频| 中文日韩在线| 久久久久久9| 欧美日韩免费观看一区=区三区| 国产精品久久久久9999吃药| 国产一区二区三区黄视频| 亚洲区欧美区| 欧美一区二区三区免费视频 | 国内精品久久久久久影视8| 亚洲第一区在线| 亚洲一级黄色| 男人的天堂亚洲在线| 亚洲视频网在线直播| 久久亚洲国产成人| 国产精品yjizz| 国产一区二区三区不卡在线观看| 亚洲激情图片小说视频| 香蕉久久一区二区不卡无毒影院| 欧美暴力喷水在线| 亚洲午夜av| 免费久久精品视频| 国产精品亚洲综合| 亚洲另类一区二区| 久久久另类综合| 一本综合精品| 免费一级欧美在线大片| 国产欧美日韩麻豆91| 一本不卡影院| 欧美xx69| 久久久久.com| 国产乱码精品一区二区三区五月婷| 91久久精品一区| 久久久亚洲一区|