• <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>
            posts - 20,  comments - 6,  trackbacks - 0
              1#include<stdio.h>
              2#include<stdlib.h>
              3#include<string.h>
              4struct ff{
              5    int a,b,c,d;
              6    int step;
              7    struct ff *next;
              8}
            ;
              9char hash[20][20][20][20];
             10int dir[8][4]={
             11    {1,0,0,0},
             12    {-1,0,0,0},
             13    {0,1,0,0},
             14    {0,-1,0,0},
             15    {0,0,1,0},
             16    {0,0,-1,0},
             17    {0,0,0,1},
             18    {0,0,0,-1}
             19}
            ;
             20void main()
             21{
             22    int a,key,kk[4],i,j,s1,s2,s3,s4,min;
             23    struct ff *head,*p,*rear;
             24    int n;
             25    while(scanf("%d%*c",&n)!=EOF)
             26    {
             27        for(j=0;j<n;j++)
             28        {
             29            min=99999;
             30            p=(struct ff*)malloc(sizeof(struct ff));
             31            memset(hash,0,sizeof(hash));
             32            scanf("%d%d",&a,&key);
             33            kk[3]=key%10;
             34            kk[2]=key/10%10;
             35            kk[1]=key/100%10;
             36            kk[0]=key/1000%10;
             37            p->d=a%10;
             38            a/=10;
             39            p->c=a%10;
             40            a/=10;
             41            p->b=a%10;
             42            a/=10;
             43            p->a=a%10;
             44            p->step=0;
             45            head=p;
             46            rear=p;
             47            head->next=rear;
             48            rear->next=NULL;
             49            hash[p->a][p->b][p->c][p->d]=1;
             50            while(head)
             51            {
             52                if(head->a==kk[0]&&head->b==kk[1]&&head->c==kk[2]&&head->d==kk[3])
             53                {
             54                    if(head->step<min)
             55                        min=head->step;
             56                    if(head->step==0)break;
             57                }

             58                for(i=0;i<8;i++)
             59                {
             60                    s1=(head->a+dir[i][0])%10;
             61                    s2=(head->b+dir[i][1])%10;
             62                    s3=(head->c+dir[i][2])%10;
             63                    s4=(head->d+dir[i][3])%10;
             64                    if(s1==0&&head->a==1)
             65                    {
             66                        s1=9;
             67                    }

             68                        if(s2==0&&head->b==1)
             69                    {
             70                        s2=9;
             71                    }

             72                        if(s3==0&&head->c==1)
             73                    {
             74                        s3=9;
             75                    }

             76                        if(s4==0&&head->d==1)
             77                    {
             78                        s4=9;
             79                    }

             80                    if(s1==0&&head->a==9)
             81                    {
             82                        s1=1;
             83                    }

             84                        if(s2==0&&head->b==9)
             85                    {
             86                        s2=1;
             87                    }

             88                        if(s3==0&&head->c==9)
             89                    {
             90                        s3=1;
             91                    }

             92                        if(s4==0&&head->d==9)
             93                    {
             94                        s4=1;
             95                    }

             96                    if(hash[s1][s2][s3][s4]==0)
             97                    {
             98                        
             99                        hash[s1][s2][s3][s4]=1;
            100                            p=(struct ff*)malloc(sizeof(struct ff));
            101                    p->a=s1;
            102                    p->b=s2;
            103                    p->c=s3;
            104                    p->d=s4;
            105                        p->step=head->step+1;
            106                        p->next=NULL;
            107                        rear->next=p;
            108                        rear=p;
            109                    }

            110                }

            111                    s1=(head->b);
            112                    s2=(head->a);
            113                    s3=(head->c);
            114                    s4=(head->d);
            115                if(hash[s1][s2][s3][s4]==0)
            116                    {
            117                        hash[s1][s2][s3][s4]=1;
            118                    p=(struct ff*)malloc(sizeof(struct ff));
            119                        p->a=s1;
            120                    p->b=s2;
            121                    p->c=s3;
            122                    p->d=s4;
            123                    p->step=head->step+1;
            124                    p->next=NULL;
            125                    rear->next=p;
            126                    rear=p;
            127                    }

            128                    s1=(head->a);
            129                    s2=(head->c);
            130                    s3=(head->b);
            131                    s4=(head->d);
            132                if(hash[s1][s2][s3][s4]==0)
            133                    {
            134                        hash[s1][s2][s3][s4]=1;
            135                    p=(struct ff*)malloc(sizeof(struct ff));
            136                        p->a=s1;
            137                    p->b=s2;
            138                    p->c=s3;
            139                    p->d=s4;
            140                        p->step=head->step+1;
            141                    p->next=NULL;
            142                        rear->next=p;
            143                        rear=p;
            144                    }

            145                    s1=(head->a);
            146                    s2=(head->b);
            147                    s3=(head->d);
            148                    s4=(head->c);
            149                if(hash[s1][s2][s3][s4]==0)
            150                    {
            151                        hash[s1][s2][s3][s4]=1;
            152                    p=(struct ff*)malloc(sizeof(struct ff));
            153                    p->a=s1;
            154                    p->b=s2;
            155                    p->c=s3;
            156                    p->d=s4;
            157                        p->step=head->step+1;
            158                    p->next=NULL;
            159                        rear->next=p;
            160                        rear=p;
            161                    }

            162                if(head->next)
            163                head=head->next;
            164                else
            165                    break;
            166            }

            167            printf("%d\n",min);
            168        }

            169    }

            170}
            posted on 2009-01-18 22:22 混沌的云 閱讀(258) 評論(2)  編輯 收藏 引用

            FeedBack:
            # re: 1195 Open the Lock (HDU)
            2009-01-27 11:36 | AekdyCoin
            Orz..大大~:)  回復  更多評論
              
            # re: 1195 Open the Lock (HDU)
            2009-01-27 13:58 | 混沌的云
            @AekdyCoin
            你才是大大。。。回@rz  回復  更多評論
              
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(1)

            隨筆檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            93精91精品国产综合久久香蕉| 久久久久99这里有精品10 | 久久99国产精品久久99| 中文字幕无码久久人妻| 久久精品国产亚洲一区二区三区| 久久精品www人人爽人人| 久久综合香蕉国产蜜臀AV| 777午夜精品久久av蜜臀| 久久久久国产精品嫩草影院| 久久久久亚洲av无码专区喷水 | 一本一道久久a久久精品综合| 国内精品久久久久久久涩爱 | 久久亚洲精品无码AV红樱桃| 无码超乳爆乳中文字幕久久 | 亚洲精品高清国产一线久久| 奇米影视7777久久精品人人爽| 久久久久亚洲AV片无码下载蜜桃| 一本色综合网久久| 久久久久久久人妻无码中文字幕爆| 久久AV高清无码| 久久无码人妻精品一区二区三区 | 久久综合给合久久狠狠狠97色| 亚洲日本va中文字幕久久| 久久精品无码午夜福利理论片| 99久久99久久久精品齐齐 | 狠狠色综合网站久久久久久久 | 久久人人添人人爽添人人片牛牛| 国产免费久久精品99re丫y| 亚洲国产精品无码成人片久久| 精品久久久噜噜噜久久久| 丁香五月综合久久激情| 思思久久99热只有频精品66| 久久精品国产第一区二区三区| 精品国产婷婷久久久| 久久精品国产色蜜蜜麻豆| 久久精品国产秦先生| 香蕉久久永久视频| 97久久精品无码一区二区| 久久综合日本熟妇| 久久精品男人影院| 99久久精品免费看国产一区二区三区|