20分蒟蒻求助
查看原帖
20分蒟蒻求助
798860
tysgk楼主2022/10/5 20:00

大佬们帮忙看看问题出在哪啊? 呜呜呜呜呜~~~~

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int l,m,cutdown=0,t=0;
	cin>>l>>m;
	int tree=l+1;
	int a[m],b[m];
	memset(a,0,sizeof(a));
	for(int i=0;i<m;i++)
	{
		cin>>a[i]>>b[i];
	}
	for(int j=0;j<m;j++)
	{
		if((a[j+1]<=b[j]&&a[j+1]>=a[j])&&b[j+1]>=b[j])
		{
			t+=b[j]-a[j+1]+1;
		}
		if((b[j+1]<=b[j]&&b[j+1]>=a[j])&&a[j+1]<=a[j])
		{
			t+=b[j+1]-a[j]+1;
		}
		if((a[j+1]<=b[j]&&a[j+1]>=a[j])&&(b[j+1]<=b[j]&&b[j+1]>=a[j]))
		{
			t+=b[j]-a[j]+1;
		}
	}
	for(int k=0;k<m;k++)
	{
		if(b[k]-a[k]==0)
		{
			cutdown+=0;
		}
		else	cutdown+=b[k]-a[k]+1; 
	}
	cout<<tree-(cutdown-t);
	return 0;
}
2022/10/5 20:00
加载中...