输出一直是0
查看原帖
输出一直是0
929285
封禁用户楼主2024/5/28 13:55
#include<bits/stdc++.h>

using namespace std;

#define ll long long
#define ch char
#define o1 1010

ch a[12][12];
ll lx,ly;
ll lsum; 
ll cx,cy;
ll csum;
ll ans;

int main()
{
	//freopen(".in","r",stdin);
	//freopen(".in","w",stdout);
	for(int i=0;i<=11;++i) a[i][0]='*',a[i][11]='*';
	for(int i=1;i<=11;++i) a[0][i]='*',a[11][i]='*';
	for(int i=1;i<=10;++i)
		for(int j=1;j<=10;++j)
		{
			cin>>a[i][j];
			if(a[i][j]=='C')
			{
				lx=i;
				ly=j;
			}
			if(a[i][j]=='F')
			{
				cx=i;
				cy=j;
			}
		}
	while(cx==lx&&cy==ly)
	{
		if(a[cx][cy]=='.')
		{
			if(csum==1)
				cy++;
			if(csum==2)
				cx--;
			if(csum==3)
				cy--;
			if(csum==4)
				cx++;
		}
		if(a[cx][cy]=='*')
			csum=(csum+1)%4;
		if(a[lx][ly]=='.')
		{
			if(lsum==1)
				ly++;
			if(lsum==2)
				lx--;
			if(lsum==3)
				ly--;
			if(lsum==4)
				lx++;
		}
		if(a[lx][ly]=='*')
			lsum=(lsum+1)%4;
		ans++;
	}
	cout<<ans;
	return 0;
}
/*

*/

!!!

2024/5/28 13:55
加载中...