error
查看原帖
error
207375
william_20080118楼主2020/7/21 13:28

各位大佬好! 不知道哪里错了,求解! 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<<" ";	
	}	
}

谢谢

2020/7/21 13:28
加载中...