USACO 2.4 ttwo

来源:互联网 发布:部落冲突矿工数据 编辑:程序博客网 时间:2024/05/18 02:25
#include<stdio.h>
int s,dc,df;bool a[12][12];char c[12][12];
int d[4][2]={{-1,0},{0,1},{1,0},{0,-1}};
int main(){
    int i,j,xc,yc,xf,yf,u,v;
    for(i=0;i<10;i++)
        scanf("%s",c[i]);
    for(i=0;i<10;i++)
        for(j=0;j<10;j++){
            if(c[i][j]!='*')
                a[i+1][j+1]=1;
            if(c[i][j]=='C'){
                xc=i+1;yc=j+1;
            }if(c[i][j]=='F'){
                xf=i+1;yf=j+1;
            }
    }while(xc!=xf||yc!=yf){
        s++;
        u=xc+d[dc][0];
        v=yc+d[dc][1];
        if(a[u][v]){
            xc=u;yc=v;
        }else dc=(dc+1)%4;
        u=xf+d[df][0];
        v=yf+d[df][1];
        if(a[u][v]){
            xf=u;yf=v;
        }else df=(df+1)%4;
        if(s>160000){
            printf("0\n");
            return 0;
        }
    }printf("%d\n",s);
    return 0;
}
0 0
原创粉丝点击