各位大佬好!
不知道哪里错了,求解!
ERROR 代码
#include<bits/stdc++.h>
using namespace std;
char a[11][11];
int b[4][2]={{-1,0},{0,1},{1,0},{0,-1}};
int fx,fy,cx,cy;
int x1,y01,x2,y2;
int w1,w2,sum;
int main(){
for (int i=1;i<=10;i++)
for (int j=1;j<=10;j++){
cin>>a[i][j];
if (a[i][j]=='F')
fx=x1=i,fy=y01=j;
if (a[i][j]=='C')
cx=x2=i,cy=y2=j;
}
while(1){
if (a[x1+b[w1][0]][y01+b[w1][1]]=='*'||(x1+b[w1][0])>10||(y01+b[w1][1])>10){
w1++;
if (w1>3) w1=0;
}
else
x1+=b[w1][0],y01+=b[w1][1];
if (a[x2+b[w2][0]][y2+b[w2][1]]=='*'||(x2+b[w2][0])>10||(y2+b[w2][1])>10){
w2++;
if (w2>3) w2=0;
}
else
x2+=b[w2][0],y2+=b[w2][1];
sum++;
if (x1==x2&&y01==y2){
cout<<sum;
return 0;
}
if (x1==fx&&y01==fy&&x2==cx&&y2==cy&&sum!=1){
cout<<0;
return 0;
}
cout<<sum<<" ";
}
}
谢谢