全wa求助,下载测试点后发现结果是一样的但是就是全wa了,求大佬救救!
查看原帖
全wa求助,下载测试点后发现结果是一样的但是就是全wa了,求大佬救救!
812417
Charles_koyi楼主2024/8/20 12:51

附上代码

#include<bits/stdc++.h>
using namespace std;
int l,m;
struct d{
	int u,v;
}doge[101];
bool cmp(d x,d y)
{
	if(x.u>y.u)
	{
		return x.u<y.u;
	}
}
int main()
{
	cin>>l>>m;
	l++;
	for(int i=0;i<m;i++)
	{
		cin>>doge[i].u>>doge[i].v;
	}
	sort(doge,doge+m,cmp);
	for(int i=1;i<m;i++)
	{
		if(doge[i].u<doge[i-1].v)//去重合部分
		{
			doge[i].u=doge[i-1].v+1;
		}
		if(doge[i].v<doge[i].u)//如果全重合就删去
		{
			doge[i].u=0;
			doge[i].v=0;
		}
	}
	for(int i=0;i<m;i++)
	{
		if(doge[i].u==0 and doge[i].v==0)
		{
			continue;
		}
		l=l-(doge[i].v-doge[i].u+1);
	}
	cout<<l;
	return 0;
}
2024/8/20 12:51
加载中...