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

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>
            久久久久高清| 久久久久一区二区三区| 国产精品美女在线| 亚洲欧美成人精品| 性欧美暴力猛交69hd| 香蕉精品999视频一区二区 | 欧美午夜视频在线观看| 欧美精品免费视频| 欧美日韩国产专区| 欧美午夜一区二区福利视频| 欧美日韩国产精品一区| 欧美日韩ab片| 国产一区二区三区高清| **欧美日韩vr在线| 久久只精品国产| 欧美另类专区| 一区二区亚洲精品| 亚洲欧美视频| 亚洲精品裸体| 噜噜噜在线观看免费视频日韩| 欧美国产第二页| 亚洲高清一区二| 久久精品免费播放| 亚洲一区精品视频| 欧美日韩大片一区二区三区| 伊人色综合久久天天| 欧美一区日本一区韩国一区| 99re6热只有精品免费观看| 久热精品视频| 在线观看日韩欧美| 免播放器亚洲| 久热re这里精品视频在线6| 国产日韩高清一区二区三区在线| 99人久久精品视频最新地址| 欧美丰满高潮xxxx喷水动漫| 欧美亚洲综合另类| 国产欧美在线观看| 欧美日韩精品免费观看视一区二区 | 久久久www成人免费毛片麻豆| 亚洲人精品午夜| 欧美日本一道本在线视频| 亚洲美女色禁图| 在线亚洲一区二区| 国产精品一二三| 久久国产精品99精品国产| 欧美一级一区| 亚洲精品一区二区三| 亚洲美女视频在线观看| 国产精品进线69影院| 久久久午夜电影| 欧美喷潮久久久xxxxx| 午夜精品一区二区三区四区| 欧美专区福利在线| 99在线热播精品免费| 亚洲欧美清纯在线制服| 91久久国产综合久久| 一区二区日韩免费看| 国产一区在线看| 9人人澡人人爽人人精品| 国产亚洲精品aa午夜观看| 亚洲黄色三级| 在线色欧美三级视频| 亚洲一区中文| 一本大道久久精品懂色aⅴ| 久久久久久久久一区二区| 午夜精品久久久久影视| 美女国产一区| 欧美激情一区二区三区在线视频 | 久久精品中文字幕一区二区三区| 日韩亚洲欧美成人| 欧美成人免费在线| 国产一区视频观看| 亚洲欧美经典视频| 欧美一区二区三区在线观看视频 | 亚洲人体1000| 欧美国产日本韩| 亚洲国产一区二区精品专区| 在线欧美亚洲| 女主播福利一区| 亚洲欧洲综合另类| 这里只有视频精品| 欧美特黄视频| 亚洲综合久久久久| 久久综合影音| 亚洲视频久久| 国产日韩一区| 日韩视频国产视频| 欧美一区二区三区视频免费| 国产美女精品免费电影| 久久精品综合| 日韩小视频在线观看| 亚洲欧美一区二区视频| 国内偷自视频区视频综合| 毛片一区二区| 亚洲午夜羞羞片| 欧美高清影院| 久久久精品动漫| 亚洲一本大道在线| 亚洲电影激情视频网站| 欧美午夜不卡在线观看免费| 久久久99久久精品女同性| 亚洲另类自拍| 国产三区二区一区久久| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲黄色影院| 亚洲经典在线| 亚洲国产美女| 欧美激情亚洲另类| 欧美好骚综合网| 老司机精品视频一区二区三区| 先锋影音国产精品| 香蕉久久夜色精品国产使用方法| 亚洲日韩中文字幕在线播放| 精品二区视频| 亚洲欧洲一区二区三区久久| 国内自拍视频一区二区三区| 国产综合自拍| 亚洲乱码精品一二三四区日韩在线| 在线电影国产精品| 影音先锋欧美精品| 韩国一区电影| 91久久嫩草影院一区二区| 亚洲人久久久| 亚洲欧美一区二区激情| 欧美一区日韩一区| 欧美成人日本| 99re66热这里只有精品4| 亚洲综合激情| 免费不卡亚洲欧美| 国产精品久久久久天堂| 狠狠色综合网| 亚洲免费视频在线观看| 欧美在线视频在线播放完整版免费观看 | 欧美久久综合| 国产亚洲毛片| 999亚洲国产精| 国产日韩精品一区二区| 亚洲欧洲日本国产| 午夜精品在线看| 亚洲精品日韩久久| 久久久久久久一区二区| 国产精品一区2区| 一区二区三区高清视频在线观看| 久久国产精品久久久| 亚洲免费精品| 欧美欧美在线| 亚洲人成网站精品片在线观看| 一本一本大道香蕉久在线精品| 久久精品欧美日韩| 国产在线拍偷自揄拍精品| 亚洲午夜视频在线观看| 亚洲每日在线| 国产精品视区| 午夜精品视频一区| 亚洲影院高清在线| 国产精品中文字幕欧美| 亚洲男女自偷自拍图片另类| 一区二区三区高清在线 | 香蕉久久夜色精品国产使用方法| 欧美第十八页| 午夜免费在线观看精品视频| 日韩一级大片在线| 国产毛片精品视频| 欧美粗暴jizz性欧美20| 欧美激情亚洲一区| 久久本道综合色狠狠五月| 久久国产欧美| 欧美一区二区三区在线| 国产伪娘ts一区| 亚洲人成网站精品片在线观看| 欧美片第1页综合| 久久成人亚洲| 欧美日韩国产一区精品一区 | 国产精品高潮视频| 久久aⅴ国产欧美74aaa| 欧美v日韩v国产v| 欧美影院一区| 国产精品久久久久久久久免费桃花 | 黄色成人在线免费| 欧美激情中文字幕一区二区| 欧美三级欧美一级| 免费不卡中文字幕视频| 欧美视频日韩| 欧美成人黑人xx视频免费观看| 欧美日韩国产在线播放| 久久综合狠狠综合久久综合88| 能在线观看的日韩av| 久久精品中文| 国产欧美激情| 性亚洲最疯狂xxxx高清| 欧美在线看片| 国产欧美日韩中文字幕在线| 99成人免费视频| 在线视频中文亚洲| 国产精品久久一级| 性久久久久久久久久久久| 久久久久在线观看| 亚洲成色999久久网站| 欧美国产日韩在线| 亚洲另类在线视频|