亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usaco_3_3_3_camelot.cpp

?? usaco自己做的1到5章的代碼
?? CPP
字號:
/*
TASK:camelot
LANG:C
無恥的抄標程……
*/


#include <stdio.h>
#include <stdlib.h>
FILE *fin,*fout;
int xmax,ymax;
int f[27][31][27][31]={0};
int walk[8][2]={{2,1},{2,-1},{-2,1},{-2,-1},{1,2},{1,-2},{-1,2},{-1,-2}};
int walk2[8][2]={{-1,1},{-1,0},{-1,-1},{0,1},{0,-1},{1,1},{1,0},{1,-1}};
int fking(int x1,int y1,int x2,int y2)
{
int t1,t2;
if (x1>x2)t1=x1-x2;else t1=x2-x1;
if(y1>y2)t2=y1-y2;else t2=y2-y1;
if (t1>t2)return t1;else return t2;
}
void fknight(int x,int y,int f[][31])
{int head,tail;
struct qq
{
int x;
int y ;
int s;
}queue[837];
int nx,ny,xx,yy,step,i;
char h[27][31]={0};
h[x][y]=1;
head=0;tail=1;
queue[1].x=x;
queue[1].y=y;
queue[1].s=0;
while (head<tail)
{
   head++;
   nx=queue[head].x;
   ny=queue[head].y;
   step=queue[head].s;
   for(i=0;i<8;i++)
   {
    xx=nx+walk[i][0];
            yy=ny+walk[i][1];
    if (xx>0&&xx<=xmax&&yy>0&&yy<=ymax&&h[xx][yy]==0)
    {
     h[xx][yy]++;
     f[xx][yy]=queue[head].s+1;
     tail++;
     queue[tail].x=xx;
     queue[tail].y=yy;
     queue[tail].s=f[xx][yy];
    // fprintf(fout,"tail=%d x=%dy=%d\n",tail,xx,yy);
    }
   }
}
// fprintf(fout,"tail=%d\n\n",tail);
}

void main()
{
int s,i,j,tot;
struct fighter
{
       int x;
    int y;
} k[781],q[10];
int len;

int smin;
int xx,yy,m;
int d;
int kx,ky,sum,add;
    char tch; 
int flag;
fin=fopen("camelot.in","r");
fout=fopen("camelot.out","w");
fscanf(fin,"%d%d\n",&ymax,&xmax);
tot=0;
while(!feof(fin))
{
   tch=fgetc(fin);
   //putchar(tch);
   while((tch<65||tch>90)&&!feof(fin))
    tch=fgetc(fin);
   if(feof(fin))break;
        k[tot].x=tch-64;
   fscanf(fin,"%d",&tch);
   k[tot].y=tch;
   tot++;
}
tot--;
if (tot==0)
{
   fprintf(fout,"%d\n",0);
}
else
{
        for(i=1;i<=xmax;i++)
    for(j=1;j<=ymax;j++)
     fknight(i,j,f[i][j]);//算出點對點的最短距離
     kx=k[0].x;
     ky=k[0].y;
     len=0;
         for(i=1;i<=9;i++)
   {
    xx=kx+walk2[i][0];
    yy=ky+walk2[i][1];
    if(xx>0&&xx<=xmax&&yy>0&&yy<ymax+1)
    {
     len++;
     q[len].x=xx;
     q[len].y=yy;
    }//枚舉King周圍的點作為相會點
   }
   len++;
   q[len].x=kx;
   q[len].y=ky;
   smin=0Xffff;
        for(i=1;i<=xmax;i++)
    for(j=1;j<=ymax;j++)

    {
     flag=0;
      for(s=1;s<=tot;s++)
    {
     if (f[k[s].x][k[s].y][i][j]==0&&!(k[s].x==i&&k[s].y==j) )
     {
      flag++;
      break;
     }
    }
    if(flag)continue;
     sum=0;
    for(s=1;s<=tot;s++)
      sum+=f[k[s].x][k[s].y][i][j];
    sum+=fking(kx,ky,i,j);
    add=0Xffff;
    for(m=1;m<=len;m++) 
             for(s=1;s<=tot;s++)
    {
     if (f[ k[s].x ][ k[s].y ][q[m].x ][q[m].y]==0&&!(k[s].x==q[m].x&&k[s].y==q[m].y ))
      continue;
     d=f[ k[s].x ][ k[s].y ][q[m].x ][q[m].y]+
      f[q[m].x][q[m].y][i][j]+1;
     if (m==len)d--;
     d=d-fking(kx,ky,i,j)-f[k[s].x][k[s].y][i][j];
     if(d<add)add=d;
    }
    if (add<0)sum+=add;
              if (sum<smin)smin=sum;
    }
fprintf(fout,"%d\n",smin);
}
fclose(fin);
fclose(fout);
exit(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丝袜高跟美女视频| 日韩一区日韩二区| 亚洲卡通动漫在线| 精品一区免费av| 在线视频国内一区二区| 一区在线观看免费| 韩国视频一区二区| 欧美xxxxxxxxx| 亚洲国产wwwccc36天堂| 大陆成人av片| 欧美激情一区二区三区不卡| 麻豆国产精品视频| 欧美综合色免费| 综合在线观看色| 99久久综合精品| 欧美激情综合五月色丁香小说| 免费高清在线视频一区·| 欧美一区二区三区视频免费| 日韩激情av在线| 91精品国产手机| 老司机免费视频一区二区 | 成人欧美一区二区三区黑人麻豆| 久久成人免费网| 精品国产乱子伦一区| 国产丶欧美丶日本不卡视频| 国产亚洲精品免费| av一二三不卡影片| 亚洲一区二区三区中文字幕| 在线91免费看| 国产综合色产在线精品| 亚洲国产成人午夜在线一区 | 久久九九影视网| 国模大尺度一区二区三区| 久久久久久影视| 99久久国产综合精品色伊| 一区二区三区久久| 日韩美女在线视频| 国产mv日韩mv欧美| 亚洲欧美日韩国产综合在线| 欧美肥妇free| 国产成人三级在线观看| 国产精品久久久久久久久久久免费看| 在线观看不卡视频| 狠狠色丁香婷婷综合| 国产欧美日韩三区| 欧美电影影音先锋| 成人av在线资源网| 免费成人美女在线观看| 亚洲精品视频在线观看免费| 一区二区成人在线视频| 日韩一区二区免费在线电影| 波多野结衣精品在线| 日韩电影一区二区三区| 国产精品久久久久影院色老大| 色综合久久久久| 久久99国产精品尤物| 悠悠色在线精品| 国产精品久久久久久久午夜片| 91精品国产色综合久久不卡蜜臀| 99国产麻豆精品| 国产成人午夜精品5599| 久久99国产精品麻豆| 亚洲欧美另类小说| 国产精品国产三级国产普通话99| 日韩欧美一级二级| 欧洲中文字幕精品| 一本大道久久a久久精品综合| 国产成人午夜片在线观看高清观看| 亚洲五月六月丁香激情| 亚洲精品老司机| 综合在线观看色| 国产精品蜜臀av| 日本一区二区动态图| 久久美女艺术照精彩视频福利播放| 欧美日韩精品欧美日韩精品一 | 午夜精品久久一牛影视| 一区二区三区久久久| 亚洲欧美二区三区| 亚洲午夜免费视频| 全部av―极品视觉盛宴亚洲| 午夜久久电影网| 韩国一区二区三区| 久久综合久久综合久久| 国产伦精品一区二区三区视频青涩| 国产盗摄女厕一区二区三区| 99久久亚洲一区二区三区青草| 91视频免费播放| 欧美高清你懂得| 亚洲国产精品二十页| 亚洲日本在线视频观看| 五月天精品一区二区三区| 久久国产人妖系列| av资源站一区| 欧美精品少妇一区二区三区| 欧美一区二区三区男人的天堂| www日韩大片| 亚洲欧美日韩在线| 久久爱另类一区二区小说| 岛国一区二区三区| 在线播放/欧美激情| 国产精品理论片| 奇米精品一区二区三区在线观看一| 韩国成人福利片在线播放| 91美女在线观看| 亚洲精品在线观看视频| 亚洲综合无码一区二区| 国产精品一区二区在线观看网站| 欧美视频中文字幕| 国产精品短视频| 激情深爱一区二区| 日韩欧美国产午夜精品| 日韩一区日韩二区| 国产一区二区91| 欧美一区二区二区| 午夜视频一区在线观看| 成人性生交大片免费看在线播放| 欧美日韩久久不卡| 一区二区激情小说| 丁香桃色午夜亚洲一区二区三区| 欧美久久久久久久久| 亚洲欧美一区二区三区国产精品 | 亚洲最大色网站| 成人av在线资源网| 国产视频在线观看一区二区三区 | 久久精品国产精品亚洲精品| 欧美午夜精品理论片a级按摩| 日产精品久久久久久久性色| 欧美色图在线观看| 亚洲欧美欧美一区二区三区| 色综合久久中文综合久久97| 国产欧美一区二区三区在线看蜜臀| 日本欧美一区二区在线观看| 6080午夜不卡| 天天色天天爱天天射综合| 欧美三级中文字幕| 亚洲成va人在线观看| 91麻豆精品91久久久久同性| 日韩经典一区二区| 久久综合给合久久狠狠狠97色69| 国产精品自产自拍| 国产女人水真多18毛片18精品视频| 韩国欧美国产1区| 国产亚洲精品aa| 91国偷自产一区二区三区成为亚洲经典 | 蜜臀精品久久久久久蜜臀| 制服丝袜激情欧洲亚洲| 美女网站色91| 国产精品久久久久一区二区三区共| 99re亚洲国产精品| 舔着乳尖日韩一区| 欧美激情在线看| 欧美午夜片在线看| 国产美女视频91| 亚洲欧洲日产国产综合网| 欧美日韩国产一二三| 国产激情精品久久久第一区二区| 亚洲视频香蕉人妖| 日韩免费看的电影| 欧美伊人精品成人久久综合97| 激情综合一区二区三区| 亚洲免费毛片网站| 国产精品私人影院| 日韩欧美国产麻豆| 色婷婷亚洲综合| 国产又黄又大久久| 亚洲成人黄色小说| 日韩理论电影院| 精品国产一区久久| 5858s免费视频成人| 亚洲国产精品激情在线观看| 日韩在线a电影| 亚洲高清不卡在线| 亚洲色图视频免费播放| 久久久国产综合精品女国产盗摄| 欧美一区二区三区四区五区 | 久久影院午夜论| 欧美精品成人一区二区三区四区| 99久久国产综合精品女不卡| 成人综合在线网站| 成人av午夜电影| 懂色av一区二区三区蜜臀| 蜜臀91精品一区二区三区| 午夜国产不卡在线观看视频| 亚洲一区二区不卡免费| 亚洲欧洲av另类| 国产精品国产三级国产普通话三级 | 欧美成人精品二区三区99精品| 色综合久久中文综合久久97| 99精品视频在线观看免费| 色哟哟精品一区| 欧美这里有精品| 欧美在线观看视频在线| 欧美日韩精品免费| 日韩欧美电影一二三| 精品欧美一区二区三区精品久久| 欧美成人高清电影在线| 国产精品美女久久久久久久久| 国产亚洲综合在线| 亚洲欧美乱综合| 免费人成网站在线观看欧美高清|