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

ACM PKU 1915 Knight Moves 典型的寬度優先搜索 BFS

http://acm.pku.edu.cn/JudgeOnline/problem?id=1915
發現用vector來做寬搜的隊列,要比自己弄一個隊列來記錄方便得多,呵呵
程序很簡單,關鍵地方我都注釋上了
Source Code

Problem: 
1915  User: lnmm 
Memory: 1560K  Time: 156MS 
Language: C
++  Result: Accepted 

Source Code 
#include 
<iostream>
#include 
<vector>
using namespace std;
int  mapSize,beginX,beginY,EndX,EndY;     
int minMoves[301][301];   
int index;
bool find;
struct point  
{
    
int x;
    
int y;
}
tempPoint; 
vector 
<point> vec;      // 靈活應用vector.push_back(),即放到隊尾 (比較.push()入棧) ;用index來控制處理順序
void deal(int x,int y,int times)
 
{
     
if(x==EndX&&y==EndY) 
      

            find
=true;
            
return;
     }
  
    
   
      
if(x-2>=0&&y-1>=0&&minMoves[x-2][y-1]==-1)            //如果 某種走法沒有超過棋盤界限 且 那一格沒有走過
        
            minMoves[x
-2][y-1]=times+1;
            tempPoint.x
=x-2;
            tempPoint.y
=y-1;
            vec.push_back(tempPoint);
       }

      
if(x-2>=0&&y+1<mapSize&&minMoves[x-2][y+1]==-1
         
{
            minMoves[x
-2][y+1]=times+1;
            tempPoint.x
=x-2;
            tempPoint.y
=y+1;
            vec.push_back(tempPoint);
        }

      
if(x+2<mapSize&&y+1<mapSize&&minMoves[x+2][y+1]==-1
        
{
            minMoves[x
+2][y+1]=times+1;
            tempPoint.x
=x+2;
            tempPoint.y
=y+1;
            vec.push_back(tempPoint);
       }

      
if(x+2<mapSize&&y-1>=0&&minMoves[x+2][y-1]==-1)
       
{
            minMoves[x
+2][y-1]=times+1;
            tempPoint.x
=x+2;
            tempPoint.y
=y-1;
            vec.push_back(tempPoint);       
      }

      
if(x-1>=0&&y-2>=0&&minMoves[x-1][y-2]==-1)
         
{
            minMoves[x
-1][y-2]=times+1;
            tempPoint.x
=x-1;
            tempPoint.y
=y-2;
            vec.push_back(tempPoint);
        }

      
if(x-1>=0&&y+2<mapSize&&minMoves[x-1][y+2]==-1
        
{
            minMoves[x
-1][y+2]=times+1;
            tempPoint.x
=x-1;
            tempPoint.y
=y+2;
            vec.push_back(tempPoint);
       }

      
if(x+1<mapSize&&y-2>=0&&minMoves[x+1][y-2]==-1)
       
{
            minMoves[x
+1][y-2]=times+1;
           tempPoint.x
=x+1;
            tempPoint.y
=y-2;
            vec.push_back(tempPoint);
        }

      
if(x+1<mapSize&&y+2<mapSize&&minMoves[x+1][y+2]==-1)
        
{
            minMoves[x
+1][y+2]=times+1;
            tempPoint.x
=x+1;
            tempPoint.y
=y+2;
            vec.push_back(tempPoint);
       }

}


int main()
 
{
 
int nCase;
 cin
>>nCase;
 
while(nCase--)
  
{
        cin
>>mapSize;
        cin
>>beginX>>beginY;
        cin
>>EndX>>EndY;
        find
=false;   //初識設置索引是0
        index=0;
        memset(minMoves,
-1,sizeof(minMoves)); //設置所有點未走過
        minMoves[beginX][beginY]=0;   //設置起點已走過,步數是0
        vec.clear();
        point tempPoint;
        tempPoint.x
=beginX;
        tempPoint.y
=beginY;
        vec.push_back(tempPoint);
        
while(index<vec.size()&&!find)   //vec里還有元素未處理完 且 沒有找到   vec.size() range from 0 to vex.size-1
        {
        deal(vec[index].x,vec[index].y,minMoves[vec[index].x][vec[index].y]);
        index
++;       
        }
 
        cout
<<minMoves[EndX][EndY]<<endl;
 }
    
    
return 0;
}

posted on 2007-11-16 15:37 流牛ζ木馬 閱讀(2987) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99av国产精品欲麻豆| 日韩一二三在线视频播| 激情小说另类小说亚洲欧美 | 欧美黄色大片网站| 久久精品午夜| 久久天天躁狠狠躁夜夜爽蜜月| 欧美一区二区三区免费视频 | 欧美激情中文字幕一区二区| 欧美亚洲成人精品| 欧美午夜不卡影院在线观看完整版免费| 欧美精品在线观看91| 欧美视频三区在线播放| 国产精品视频网址| 一区视频在线播放| 99精品免费视频| 欧美与黑人午夜性猛交久久久| 欧美一区二区在线观看| 免费成人av在线| 亚洲最新在线| 久久精品亚洲一区二区| 欧美极品欧美精品欧美视频| 国产精品www网站| 亚洲国产欧美另类丝袜| 亚洲欧美另类在线观看| 噜噜噜91成人网| 99视频精品免费观看| 久久国产婷婷国产香蕉| 欧美日韩精品一区视频| 国内久久婷婷综合| 亚洲一区二区三区影院| 久久中文精品| 亚洲影视综合| 欧美电影打屁股sp| 激情另类综合| 欧美一区2区三区4区公司二百 | 一本综合久久| 玖玖玖国产精品| 国产日韩欧美黄色| 亚洲一区精品在线| 亚洲第一级黄色片| 亚洲少妇最新在线视频| 欧美激情一区二区三区成人 | 欧美大片va欧美在线播放| 国产模特精品视频久久久久| 一个人看的www久久| 欧美暴力喷水在线| 久久国产一区二区| 国产亚洲精品一区二555| 亚洲欧美中文另类| 日韩视频中文| 欧美日韩一区二区免费视频| 亚洲国产另类精品专区| 久久在精品线影院精品国产| 午夜精品视频| 国产日韩欧美视频| 久久大综合网| 欧美亚洲免费高清在线观看| 国产精品一区视频| 欧美一级淫片播放口| 亚洲综合电影| 国产精品视频精品| 欧美一区二区视频在线| 久久成人综合视频| 午夜欧美大片免费观看| 国产欧美一区二区色老头| 亚洲一区二区在线看| 99热在这里有精品免费| 国产精品久久久久久福利一牛影视| 在线亚洲精品| 亚洲一级黄色| 国产日韩欧美二区| 欧美 日韩 国产在线| 老司机一区二区| 亚洲伦理精品| 艳女tv在线观看国产一区| 国产精品久久激情| 久久精品盗摄| 美女啪啪无遮挡免费久久网站| 亚洲精品久久久久久一区二区 | 亚洲狠狠丁香婷婷综合久久久| 麻豆精品国产91久久久久久| 伊人久久噜噜噜躁狠狠躁 | 欧美成人dvd在线视频| 久久亚洲综合网| 99av国产精品欲麻豆| 99香蕉国产精品偷在线观看| 国产精品理论片在线观看| 久久国产主播精品| 美国十次成人| 亚洲免费在线播放| 久久久久成人精品免费播放动漫| 91久久嫩草影院一区二区| 一本一道久久综合狠狠老精东影业| 国产视频在线观看一区二区| 欧美成人精品| 国产精品乱码妇女bbbb| 免费一区视频| 国产精品你懂得| 欧美激情国产日韩精品一区18| 欧美午夜三级| 欧美不卡激情三级在线观看| 国产精品久久9| 欧美激情影院| 国内精品久久久久久久97牛牛| 亚洲片在线资源| 狠狠色综合网站久久久久久久| 日韩视频免费在线| 亚洲福利视频一区二区| 亚洲免费视频成人| 这里只有精品视频| 久久综合亚州| 久久免费精品日本久久中文字幕| 欧美日本视频在线| 欧美高清视频在线| 国产农村妇女精品一二区| 亚洲精品日韩久久| 亚洲精品123区| 久久久精品999| 久久精品亚洲| 国产精品视频在线观看| 99ri日韩精品视频| 亚洲精品国久久99热| 老司机精品导航| 久久亚洲一区二区| 亚洲欧美日韩国产| 亚洲色诱最新| 欧美精品一区二区久久婷婷| 久久亚洲私人国产精品va媚药| 国产欧美大片| 午夜精品久久久| 久久大逼视频| 国产专区欧美专区| 欧美一区网站| 久久精品国内一区二区三区| 国产精品丝袜xxxxxxx| 一本色道久久88亚洲综合88| 中文成人激情娱乐网| 欧美三级日本三级少妇99| 亚洲精品国产精品久久清纯直播| 亚洲精品乱码久久久久久黑人| 蜜桃av噜噜一区| 亚洲国产日韩一级| 日韩一级片网址| 欧美日韩一二区| 中日韩美女免费视频网站在线观看| 在线视频精品一区| 国产精品va在线播放| 亚洲欧美在线高清| 久久综合久色欧美综合狠狠| 伊人影院久久| 欧美成人中文字幕在线| 91久久午夜| 亚洲自拍偷拍一区| 国产午夜精品一区二区三区视频| 欧美一区二区三区成人| 理论片一区二区在线| 亚洲激情一区二区三区| 欧美午夜精品久久久久久浪潮| 亚洲天堂av高清| 久久久久久久一区二区三区| 亚洲成色777777在线观看影院| 久久综合九色综合网站| 91久久精品国产91性色tv| 亚洲一区二区在线看| 好看不卡的中文字幕| 欧美丰满高潮xxxx喷水动漫| 99在线热播精品免费| 久久久91精品国产| 亚洲精品视频免费| 国产精品手机视频| 欧美国产日韩a欧美在线观看| 一区二区三区免费在线观看| 久久免费99精品久久久久久| 99国产精品久久久| 国产日韩欧美视频在线| 欧美激情一区二区三区全黄| 性欧美videos另类喷潮| 亚洲精品国产精品国产自| 久久久无码精品亚洲日韩按摩| 中国成人在线视频| 亚洲人成网站999久久久综合| 国产精品久久久久久久7电影 | 国产精品久久久对白| 久久噜噜噜精品国产亚洲综合 | 久久婷婷蜜乳一本欲蜜臀| 99人久久精品视频最新地址| 国产日韩精品一区观看| 欧美猛交免费看| 久久久久www| 亚洲欧美日韩国产一区二区| 亚洲高清在线观看一区| 久久精品国产成人| 中文欧美日韩| 欧美另类在线播放| 久久本道综合色狠狠五月| 一区二区三区蜜桃网| 亚洲人成网站在线观看播放| 久热综合在线亚洲精品| 香蕉久久夜色精品| 一区二区黄色|