求助,一直输出0
查看原帖
求助,一直输出0
1044704
M_asdfghjkl楼主2023/8/28 15:14
#include <iostream>

using namespace std;
char ditu[20][20]{{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'},
{'0','0','0','0','0','0','0','0','0','0'}}; 
int xx[4]{-1,0,1,0};
int yy[4]{0,-1,0,1};

int main()
{
	int x1,y1,a1=0;
	int x2,y2,a2=0;
	for(int i=1;i<=10;i++){
		for(int j=1;j<=10;j++){
			cin>>ditu[i][j];
			if(ditu[i][j]=='F'){
				x1=i;y1=j;
			}
			if(ditu[i][j]=='C'){
				x2=i;y2=j;
			}
		}
	}
	int l=0;
	for(int i=10000;i>0;i--){
		l++;
		if(ditu[x1+xx[a1%4]][y1+yy[a1%4]]!='*'&&ditu[x1+xx[a1%4]][y1+yy[a1%4]]!='0'){
			x1+=xx[a1%4];y1+=yy[a1%4];
		}else{
			a1++;
		}
		if(ditu[x2+xx[a2%4]][y2+yy[a2%4]]!='*'&&ditu[x2+xx[a2%4]][y2+yy[a2%4]]!='0'){
			x2+=xx[a2%4];y2+=yy[a2%4];
		}else{
			a2++;
		}
		if(x1==x2&&y1==y2){
			cout<<l;
			return 0;
		}
	}
	cout<<'0';
	return 0;
} 
2023/8/28 15:14
加载中...