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

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 流牛ζ木馬 閱讀(2985) 評論(0)  編輯 收藏 引用

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

公告

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>
            欧美刺激性大交免费视频| 国内久久视频| 午夜精品久久久久久久白皮肤| 亚洲破处大片| 亚洲成人在线网| 亚洲二区视频| 日韩一级成人av| 亚洲欧美日韩国产中文在线| 久久成人国产| 欧美激情1区2区3区| 国产精品久久福利| 国产真实乱子伦精品视频| 亚洲国产欧美另类丝袜| 一区二区三区|亚洲午夜| 欧美在线短视频| 亚洲电影中文字幕| 亚洲一级高清| 久久综合狠狠| 久久精品最新地址| 美女91精品| 欧美三区视频| 影院欧美亚洲| 亚洲专区欧美专区| 免费欧美在线| 亚洲一区二区三区涩| 久久综合精品一区| 国产精品日韩精品| 91久久精品久久国产性色也91| 亚洲性感美女99在线| 男女av一区三区二区色多| 一区二区三区四区五区在线| 美女在线一区二区| 国产欧美亚洲精品| 亚洲一区二区毛片| 91久久国产综合久久91精品网站| 性做久久久久久免费观看欧美| 欧美日本韩国在线| 亚洲人成欧美中文字幕| 久久蜜臀精品av| 亚洲在线日韩| 国产精品v日韩精品v欧美精品网站| 在线观看一区| 久久久中精品2020中文| 亚洲与欧洲av电影| 国产精品99一区二区| 亚洲婷婷综合久久一本伊一区| 欧美国产精品久久| 久久亚洲私人国产精品va媚药| 国产精品无码永久免费888| 一区二区三区 在线观看视频| 亚洲国产日韩一区二区| 麻豆av福利av久久av| 伊人精品久久久久7777| 久久久久久久久久久成人| 亚洲欧美日韩中文播放| 国产精品视频专区| 欧美亚洲三区| 午夜欧美精品| 国产综合香蕉五月婷在线| 久久久不卡网国产精品一区| 欧美亚洲一级片| 国产尤物精品| 毛片基地黄久久久久久天堂| 久久久久一区二区三区| 亚洲国产婷婷香蕉久久久久久99 | 亚洲欧美日韩在线一区| 国产精品久久久久久久电影| 亚洲在线观看免费视频| 一区二区三区高清在线| 国产精品xvideos88| 欧美一级片在线播放| 欧美一区二区三区婷婷月色| 一区在线视频| 亚洲国产另类 国产精品国产免费| 欧美成人一区二区三区片免费 | 亚洲一区二区在线观看视频| 久久人人爽人人爽| 亚洲激情影视| 一区二区av在线| 国产啪精品视频| 蜜桃精品久久久久久久免费影院| 欧美成人综合网站| 亚洲新中文字幕| 欧美一区二区三区四区在线观看地址 | 国一区二区在线观看| 久久综合久久综合久久| 美女视频黄免费的久久| 在线午夜精品| 欧美一级在线视频| 亚洲美女性视频| 午夜在线成人av| 亚洲精品看片| 亚洲欧美日韩国产综合在线| 亚洲激情黄色| 亚洲影院在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲午夜一区二区| 亚洲片在线观看| 亚洲欧美日韩一区二区三区在线| 亚洲黄色天堂| 午夜精品亚洲一区二区三区嫩草| 亚洲国产三级在线| 午夜精品短视频| 正在播放欧美视频| 久久成人在线| 亚洲欧美另类综合偷拍| 欧美不卡高清| 久久亚洲精品一区| 国产精品激情电影| 亚洲成色777777女色窝| 国产一区二区精品久久91| 一区二区三区三区在线| 亚洲精品中文字| 久久一二三四| 久久青草欧美一区二区三区| 国产精品久久久久影院色老大 | 国产一区二区三区精品久久久 | 中文在线资源观看视频网站免费不卡| 亚洲二区在线| 欧美亚洲在线| 性欧美长视频| 国产精品国产三级国产aⅴ无密码| 最新国产成人在线观看| 狠狠入ady亚洲精品| 亚洲伊人一本大道中文字幕| 亚洲视频二区| 一本色道久久综合亚洲精品高清| 久久久亚洲成人| 久久青草欧美一区二区三区| 国产亚洲欧美日韩美女| 亚洲欧美国产精品va在线观看 | 久久国产精品久久国产精品| 午夜精品剧场| 国产伦精品一区二区三区视频孕妇| 亚洲免费激情| 亚洲影院在线观看| 国产精品久久久免费| 亚洲欧美激情一区二区| 亚洲欧美日本日韩| 国产美女精品免费电影| 亚洲在线观看免费| 欧美一区二区三区喷汁尤物| 国产精品一区2区| 亚洲欧美日韩国产成人| 久久精品一区| 亚洲国产欧美日韩精品| 欧美成人一区二区三区片免费 | 久久手机精品视频| 欧美成人免费全部| 亚洲精品女av网站| 欧美日韩www| 亚洲视频在线观看网站| 欧美一区二区在线观看| 亚洲大片在线| 欧美日韩福利视频| 亚洲综合不卡| 免费成人高清视频| 99爱精品视频| 国产精品一二三| 久久九九热免费视频| 亚洲国产日韩欧美一区二区三区| 在线亚洲自拍| 国产一区二区你懂的| 欧美电影在线观看完整版| 亚洲无限av看| 欧美大片在线看| 亚洲线精品一区二区三区八戒| 国产欧美日韩综合精品二区| 欧美不卡一区| 午夜精品福利在线| 亚洲国产欧美一区二区三区同亚洲 | 国产精品高潮呻吟| 久久精品一区蜜桃臀影院 | 久久综合精品国产一区二区三区| 亚洲国产欧美日韩精品| 国产精品久久久久久久久免费樱桃 | 国产麻豆成人精品| 欧美freesex8一10精品| 亚洲综合首页| 欧美肥婆在线| 亚洲免费网址| 亚洲视频中文字幕| 久久久久综合一区二区三区| 99天天综合性| 亚洲春色另类小说| 国产欧美日韩精品专区| 欧美欧美全黄| 久久久精品免费视频| 亚洲视频网在线直播| 亚洲国产cao| 久热爱精品视频线路一| 性欧美大战久久久久久久久| 一本色道**综合亚洲精品蜜桃冫 | 欧美一区二区| 亚洲私人影院| 亚洲美女免费精品视频在线观看| 影音先锋中文字幕一区| 国产在线精品一区二区中文| 国产精品久久777777毛茸茸| 欧美日韩一二三四五区|