33求调(答案错误)
查看原帖
33求调(答案错误)
1374261
gaohongyuan楼主2024/11/1 13:32
#include<bits/stdc++.h>
using namespace std;
char f[12][12];
int main()
{
	int xf,xc,yf,yc,a=0,b=0,time=0,dx[4]={0,1,0,-1},dy[4]={1,0,-1,0};
	for(int i=1;i<=10;i++)
	for(int j=1;j<=10;j++)
	{
		cin>>f[i][j];
		if(f[i][j]=='F'){xf=i;yf=j;}
		if(f[i][j]=='C'){xc=i;yc=j;}
	}
    for(int i=0;i<=11;i++)f[i][0]=f[i][11]=f[0][i]=f[11][i]='*';
	for(;time<1e7&&!(xc==xf&&yc==yf);time++)
	{
        if(f[xf+dx[a]][yf+dy[a]]!='*'){xf+=dx[a];yf+=dy[a];}
		else a=(a+1)%4;
        if(f[xc+dx[b]][yc+dy[b]]!='*'){xc+=dx[b];yc+=dy[b];}
		else b=(b+1)%4;
	}
    if(time==1e7)cout<<0;
    else cout<<time;
	return 0;
}
2024/11/1 13:32
加载中...