结构体输入怎么错了呢?求教
查看原帖
结构体输入怎么错了呢?求教
1411360
j27eGU楼主2024/8/28 14:56
#include<bits/stdc++.h>
using namespace std;
int p[1001][1001],n,m,nt=1;
struct mouse
{
	int time;
	int x;
	int y;
}mouse[10001];
int sl(int rx,int ry,int ans)
{
	if(rx>n||rx<0||ry<0||ry>n)return 0;
	int i=0,x=0;
	while(mouse[nt+i].time==nt)
	{
		int dis=abs(rx-mouse[nt+i].x)+abs(ry-mouse[nt+i].y);
		if(dis==1||dis==0)
		{
			mouse[nt].time=0;
		}
	}
	nt++;
	if(x>ans)return x;
	else
		return max(max(sl(rx+1,ry,ans),sl(rx-1,ry,ans)),max(sl(rx,ry-1,ans),sl(rx,ry+1,ans)));
}
int main()
{
	//freopen("model.in","r",stdin);
	struct mouse;
	cin>>n>>m;
	for(int i=1;i<=m;i++)
	{
		cin>>mouse[i].time>>mouse[i].x>>mouse[i].y;
	}
	for(int i=1;i<=m-1;i++)
	{
		for(int j=1;j<=m;j++)
		{
			bool flag=0;
			if(mouse[j].time>mouse[j+1].time)
			{
				swap(mouse[j].time,mouse[j+1].time);
				swap(mouse[j].x,mouse[j+1].x);
				swap(mouse[j].y,mouse[j+1].y);
				flag=1;
			}
		}
		if(!flag)break;
	}
	cout<<sl();
	return 0;
}

34行输入为什么错呢? :( 求教

2024/8/28 14:56
加载中...