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

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個數(shù)字一次表示,列用a~h這8個字母依次表示如a4,b5等。騎士走日字型。

Input

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

Output

每組輸出一行格式:
Board n: m moves
其中n表示數(shù)據(jù)的序號,m表示最少步數(shù)
如果騎士無法到達,則輸出
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)//統(tǒng)計步數(shù)
        
{
            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 閱讀(361) 評論(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>
            久久丁香综合五月国产三级网站| 国产精品99久久久久久久vr| 玖玖精品视频| 香蕉av777xxx色综合一区| 国产精品美女久久久| 午夜亚洲性色福利视频| 在线一区二区三区四区| 国产精品久久久一本精品| 午夜精品视频在线| 欧美影院久久久| 亚洲承认在线| 亚洲三级色网| 国产精品女同互慰在线看| 欧美在线免费视屏| 久久综合九色综合欧美狠狠| 亚洲精品孕妇| 亚洲综合成人婷婷小说| 国内外成人免费激情在线视频网站 | 欧美激情一级片一区二区| 一本综合精品| 欧美专区在线观看| 亚洲精品美女免费| 亚洲一区二区三区影院| 激情五月综合色婷婷一区二区| 亚洲高清视频在线| 国产精品久久久久久久电影| 免费观看成人www动漫视频| 欧美国产先锋| 久久网站免费| 欧美日韩午夜| 老司机67194精品线观看| 欧美日韩人人澡狠狠躁视频| 久久久久久久网站| 免费观看不卡av| 欧美一区日韩一区| 欧美激情精品久久久久久免费印度| 香蕉久久久久久久av网站| 老巨人导航500精品| 亚洲欧美日韩网| 欧美va天堂va视频va在线| 久久精品99国产精品酒店日本| 欧美中日韩免费视频| 麻豆freexxxx性91精品| 欧美在线看片a免费观看| 欧美久久久久久蜜桃| 久久免费一区| 国产精品美女在线观看| 亚洲区在线播放| 黄色精品一二区| 午夜日韩激情| 亚洲欧美日韩国产一区二区三区| 久久综合色播五月| 久久久青草青青国产亚洲免观| 欧美三级午夜理伦三级中视频| 欧美激情一区二区三区在线视频| 国语自产偷拍精品视频偷| 亚洲无线观看| 午夜免费电影一区在线观看| 欧美日韩成人综合天天影院| 免费看黄裸体一级大秀欧美| 国产偷国产偷亚洲高清97cao| 亚洲一区二区毛片| 亚洲一区二区三区中文字幕 | 一本色道久久加勒比精品| 亚洲黄网站黄| 嫩模写真一区二区三区三州| 免费欧美日韩| 亚洲欧洲综合另类| 免费成人激情视频| 亚洲国产精品久久| 91久久国产自产拍夜夜嗨| 免费91麻豆精品国产自产在线观看| 久久婷婷影院| 91久久精品www人人做人人爽| 猛干欧美女孩| 最新国产の精品合集bt伙计| 日韩视频在线永久播放| 欧美日韩国产黄| 亚洲一本大道在线| 欧美在线免费观看视频| 国产一区二区三区四区在线观看| 久久成人一区| 欧美黄色免费网站| 一本色道久久综合亚洲精品按摩| 欧美精品情趣视频| 亚洲一区激情| 开心色5月久久精品| 亚洲黄色小视频| 欧美视频国产精品| 欧美在线视频日韩| 欧美好骚综合网| 亚洲影院色无极综合| 国产日韩欧美中文| 欧美www视频在线观看| 一区二区三区四区蜜桃| 欧美伊人影院| 99国产精品久久久| 国产欧美一区二区精品仙草咪| 欧美中文日韩| 亚洲人成欧美中文字幕| 先锋影音一区二区三区| 亚洲国产精品久久| 国产精品超碰97尤物18| 久久成年人视频| 日韩亚洲欧美成人| 久久久亚洲精品一区二区三区| 亚洲七七久久综合桃花剧情介绍| 国产精品magnet| 久久手机免费观看| 在线综合+亚洲+欧美中文字幕| 久久久久.com| 亚洲伊人第一页| 亚洲国产精品va在线看黑人动漫| 欧美性猛交视频| 模特精品裸拍一区| 欧美一区二区啪啪| 日韩视频免费在线观看| 免费成人网www| 欧美专区第一页| 亚洲影院免费| 一区二区三区精品国产| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美色中文字幕| 久久一区二区三区四区五区| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲欧美日韩久久精品| 亚洲啪啪91| 在线观看免费视频综合| 国产精品一国产精品k频道56| 欧美乱人伦中文字幕在线| 欧美专区在线播放| 亚洲免费在线精品一区| 日韩午夜激情av| 亚洲国内高清视频| 免费成人av在线看| 久久资源在线| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲女性裸体视频| 在线视频一区二区| 日韩一二三区视频| 亚洲日韩视频| 亚洲免费大片| 日韩视频亚洲视频| 99视频精品在线| 一本不卡影院| 在线一区二区三区四区| 亚洲免费播放| 亚洲私拍自拍| 亚洲专区一二三| 欧美一级黄色网| 久久精品视频免费观看| 久久精品国产免费观看| 久久九九精品99国产精品| 久久成人一区| 久久综合中文字幕| 欧美成人精品1314www| 欧美成人精品高清在线播放| 欧美激情国产日韩精品一区18| 欧美激情亚洲精品| 亚洲精品久久久久久久久久久久久 | 另类激情亚洲| 欧美电影免费观看网站| 亚洲欧洲三级| 这里只有精品电影| 午夜精品亚洲一区二区三区嫩草| 性欧美1819性猛交| 久久久噜噜噜久久| 欧美成年人视频网站欧美| 欧美日韩一区二区免费视频| 国产精品尤物| 在线观看亚洲视频啊啊啊啊| 亚洲日本国产| 亚洲欧美激情在线视频| 久久久综合免费视频| 欧美国产精品久久| 一区二区三区产品免费精品久久75 | 亚洲天堂成人| 久久综合一区二区| 欧美日韩午夜在线| 一色屋精品视频免费看| 日韩午夜在线播放| 久久激五月天综合精品| 欧美寡妇偷汉性猛交| 亚洲午夜性刺激影院| 久久这里只有| 国产精品日韩久久久久| 亚洲国产精品久久久| 性高湖久久久久久久久| 亚洲第一在线综合在线| 亚洲一卡久久| 欧美精品一区二区三区很污很色的| 国产精品爽爽爽| 99视频有精品| 欧美jizz19性欧美| 亚洲一级二级| 欧美伦理在线观看| 亚洲第一黄色| 久久久久久久久岛国免费| 99精品视频免费观看| 久热精品视频在线观看|