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

voip
風的方向
厚德致遠,博學敦行!
posts - 52,comments - 21,trackbacks - 0

騎士問題

Time Limit:1000MS  Memory Limit:65536K
Total Submit:160 Accepted:71

Description

在一個標準8*8的國際象棋棋盤上,棋盤中有些格子可能是有障礙物的。已知騎士的初始位置和目標位置,你的任務是計算出騎士最少需要多少步可以從初始位置到達目標位置。
有障礙物的格子當然不可以到達。
標準的8*8的國際象棋棋盤中每個格子可以用唯一的編號確定。行用1~8這8個數字一次表示,列用a~h這8個字母依次表示如a4,b5等。騎士走日字型。

Input

多組測試數據。
每個測試數據的第一行是一個整數b( -1 <= b <= 62)表示棋盤中有障礙物的格子的數目,當b=-1時表示輸入結束。
第二行含b個不同的有障礙物的格子編號,用空格隔開,當b=0時,此行為空行。
第三行是騎士的初始格子和目標格子的編號,也用空格隔開。

Output

每組輸出一行格式:
Board n: m moves
其中n表示數據的序號,m表示最少步數
如果騎士無法到達,則輸出
Board n: not reachable

Sample Input

10
c1 d1 d5 c2 c3 c4 d2 d3 d4 c5
a1 f1
0
c1 b3
2
b3 c2
a1 b2
-1

 

Sample Output

Board 1: 7 moves
Board 2: 1 moves
Board 3: not reachable
      廣度搜索!
代碼如下:
#include<stdio.h>
#include
<string.h>
int a[8]={-2,-2,-1,-1,1,1,2,2};
int b[8]={1,-1,2,-2,2,-2,1,-1};
int p[2][1000];
int s[9][9];
int head;
int tail;
int count;
int x3,y3;
int temp;
#define cr(x) memset(x,0,sizeof(x));
int fun(int x,int y)
{
    
int x1,y1;
    
int i;
    
int x2,y2;
    
while(head<tail)
    
{
        x1
=p[0][head];
        y1
=p[1][head];
        
for(i=0;i<8;i++)
        
{
            x2
=x1+a[i];
            y2
=y1+b[i];
            
if(x2==x3&&y2==y3)
            
{
                
return 1;
            }

            
else    if(s[x2][y2]==0&&x2>0&&y2>0&&x2<9&&y2<9)
            
{
                p[
0][tail]=x2;
                p[
1][tail]=y2;
                tail
++;
                s[x2][y2]
=1;
            }


        }


        
if(head==temp)//統計步數
        
{
            temp
=tail-1;
            count
++;
        }

        head
++;    
    }

    
return 0;
}

int main()
{
    
int x,y;
    
int i,j;
    
int d;
    
char c[2];
    
int x1,y1;
    
int z=0;
while(scanf("%d",&d)!=EOF&&d!=-1)
    
{
        z
++;
        
for(i=1;i<9;i++)
            
for(j=1;j<9;j++)
            
{
                s[i][j]
=0;
            }

        
for(i=0;i<d;i++)
        
{
            scanf(
"%s",c);
            x
=c[1]-48;
            y
=c[0]-96;
            s[x][y]
=1;
        }

        scanf(
"%s",c);
        x1
=c[1]-48;
        y1
=c[0]-96;
        scanf(
"%s",c);
        x3
=c[1]-48;
        y3
=c[0]-96;
        p[
0][0]=x1;
        p[
1][0]=y1;
        s[x1][y1]
=1;
        count
=0;
        head
=0;
        tail
=1;
        temp
=0;
        
if(fun(x1,y1)==1)
        
{
            printf(
"Board %d: %d moves\n",z,count+1);
        }

        
else
        
{
            printf(
"Board %d: not reachable\n",z);
        }

    }


    
return 0;
}

posted on 2010-09-19 10:11 jince 閱讀(359) 評論(0)  編輯 收藏 引用 所屬分類: Questions
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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黑人| 性欧美xxxx视频在线观看| 亚洲电影免费| 黄色日韩网站| 在线欧美日韩精品| 亚洲午夜免费福利视频| 欧美午夜激情小视频| 欧美成人性网| 免费毛片一区二区三区久久久| av成人动漫| 亚洲宅男天堂在线观看无病毒| 99天天综合性| 一区二区三区视频在线看| 亚洲第一精品电影| 亚洲无亚洲人成网站77777| 一区二区高清视频| 亚洲夜间福利| 亚洲人成久久| 欧美一区二区三区视频在线观看| 欧美亚洲视频| 欧美在线观看视频在线| 一二三区精品| 久久国产精品99精品国产| 久久不射中文字幕| 母乳一区在线观看| 99精品99| 久久综合中文字幕| 欧美精品一区二区精品网| 欧美日韩大片| 欧美国产高潮xxxx1819| 国产目拍亚洲精品99久久精品| 国产精品日韩二区| 激情欧美一区二区三区| 国产日本欧美一区二区三区在线| 亚洲国产你懂的| 一区二区三区导航| 久久精品一二三| 亚洲激情影视| 国产一区二区视频在线观看| 亚洲美女av网站| 欧美一级久久久| 美女黄网久久| 亚洲无亚洲人成网站77777| 久久经典综合| 欧美日韩亚洲国产一区| 国产亚洲精品久久久| 亚洲三级性片| 一本色道88久久加勒比精品| 久久精品成人一区二区三区| 欧美激情小视频| 亚洲一区二区伦理| 欧美肉体xxxx裸体137大胆| 精品动漫一区| 亚洲欧美日韩一区二区| 欧美国产精品中文字幕| 久久久久www| 国产精品高潮呻吟视频| 亚洲区国产区| 久久综合免费视频影院| 亚洲电影专区| 国产亚洲精品久久久久婷婷瑜伽| 最新成人av在线| 99热这里只有精品8| 久久久精彩视频| 亚洲美女91| 欧美日韩精品三区| 亚洲激情校园春色| 久久资源av| 午夜精品久久| 国产精品福利久久久| 亚洲伦理在线免费看| 美日韩精品免费| 欧美亚洲三级| 欧美日本不卡高清| 亚洲一区二区网站| 日韩亚洲欧美中文三级| 你懂的国产精品永久在线| 国产精品捆绑调教| 欧美一区日本一区韩国一区| 一本久道久久综合中文字幕| 欧美成熟视频| 亚洲日本欧美| 亚洲精品男同| 亚洲黄页一区| 欧美经典一区二区| 黄色小说综合网站| 久久精品女人的天堂av| 久久精品人人做人人爽电影蜜月| 国产视频一区欧美| 久久久无码精品亚洲日韩按摩| 亚洲欧美韩国| 一区在线视频| 欧美成人tv| 欧美区国产区| 亚洲欧美日韩国产综合精品二区| 欧美在线观看一区二区| 亚洲福利视频三区| 亚洲国产精品成人va在线观看| 免费在线亚洲欧美| 欧美在线观看视频一区二区三区 | 午夜精品理论片| 亚洲小说春色综合另类电影| 国产精品久久久久久久app| 亚洲黄色尤物视频| 中文网丁香综合网| 韩国美女久久| 99精品热视频| 国产精品夜夜夜| 亚洲国产视频一区二区| 国产一区二区三区电影在线观看 | 亚洲欧美久久久| 亚洲精品国产精品乱码不99| 亚洲综合精品四区| 一区二区三区日韩在线观看| 久久久久国色av免费观看性色| 亚洲午夜久久久久久尤物| 免费在线日韩av| 噜噜噜91成人网| 国产日韩一区在线| 亚洲三级观看| 一本色道久久精品| 日韩午夜三级在线| 免费久久精品视频| 免费一级欧美片在线播放| 国产精品久久综合| 中文亚洲视频在线| 亚洲欧美经典视频| 国产精品扒开腿做爽爽爽视频| 亚洲看片网站| 一本色道久久加勒比88综合| 美女精品在线观看| 欧美.www| 亚洲精品一区二区在线| 美女免费视频一区| 亚洲丁香婷深爱综合| 亚洲精品免费在线观看| 欧美福利电影在线观看| 亚洲第一成人在线| 99re8这里有精品热视频免费| 免费欧美日韩| 亚洲国产精品尤物yw在线观看| 最新国产拍偷乱拍精品 | 久久人人97超碰人人澡爱香蕉| 久久精品午夜| 在线观看视频一区二区| 美女视频黄 久久| 亚洲精品久久视频| 亚洲综合大片69999| 国产精品女人网站| 欧美一区二区三区视频在线| 久久久久在线| 亚洲激情社区| 欧美另类一区二区三区| 亚洲免费观看视频| 亚洲综合国产| 黄色成人av在线| 欧美国产日韩xxxxx| 91久久精品视频| 亚洲一级影院| 国产日韩欧美一区| 久久躁狠狠躁夜夜爽| 亚洲精品护士| 欧美一区激情| 亚洲欧洲一区二区在线播放| 欧美**人妖| 亚洲一区二区在| 欧美xxx成人| 午夜精品999| 91久久极品少妇xxxxⅹ软件| 欧美三级电影精品| 久久国产精品一区二区三区四区| 亚洲高清不卡在线| 午夜在线观看免费一区| 在线免费观看一区二区三区| 欧美日韩精品是欧美日韩精品| 香蕉久久a毛片| 欧美韩国一区| 欧美在线免费视频| 一本色道久久88综合日韩精品| 国内揄拍国内精品久久| 欧美特黄一级| 欧美成人一区二区| 欧美一区激情视频在线观看| 91久久国产综合久久| 久久久亚洲人| 亚洲欧美视频在线观看| 亚洲激情自拍| 韩日视频一区| 国产精品婷婷午夜在线观看| 欧美**人妖| 亚洲欧洲另类国产综合| 亚洲欧美日韩精品一区二区| 欧美高清在线观看| 久久久99爱| 午夜老司机精品| 亚洲一区二区三区中文字幕在线| 亚洲国产黄色片| 黄色亚洲免费|