求助(33分)

P1518 [USACO2.4] 两只塔姆沃斯牛 The Tamworth Two

@ hzyandltx 你的头文件呢??
by yangzhenxi_lys @ 2024-01-30 18:14:33


@[yangzhenxi_lys](/user/1132049) 没复制上……
by hzyandltx @ 2024-01-31 08:00:29


``` #include"bits/stdc++.h" using namespace std; int cx,cy,fx,fy,cf,ff; int dx[4]={-1,0,1,0}; int dy[4]={0,1,0,-1}; char m[12][12]; int main(){ for(int i=1;i<=10;i++){ for(int j=1;j<=10;j++){ cin>>m[i][j]; if(m[i][j]=='C'){ cx=i; cy=j; } if(m[i][j]=='F'){ fx=i; fy=j; } } } for(int i=0;i<=11;i++){ m[i][0]='*'; m[i][11]='*'; m[0][i]='*'; m[11][i]='*'; } int ans=0; while(!(cx==fx&&cy==fy)){ if(m[cx+dx[cf]][cy+dy[cf]]!='*'){ cx+=dx[cf]; cy+=dy[cf]; } else{ cf++; cf%=4; } if(m[fx+dx[ff]][fy+dy[ff]]!='*'){ fx+=dx[ff]; fy+=dy[ff]; } else{ ff++; ff%=4; } ans++; if(ans>99999)break; } if(ans>99999)cout<<0; else cout<<ans; return 0; } ``` 这是我的代码,跟你的思路差不多
by lixianyuan @ 2024-02-01 11:52:40


@[hzyandltx](/user/951188) 知道了
by yangzhenxi_lys @ 2024-02-01 16:15:40


|