90分求助
查看原帖
90分求助
359111
kxbb楼主2022/10/1 16:59
#include<bits/stdc++.h>
using namespace std;
int const N = 10000+10;
int big[N]={};
int small[N]={};
int main()
{
	int mr=0;
	int n,m;
	scanf("%d%d",&n,&m);
	int a1,l,r;
	for(int i=1;i<=n;i++)
		big[i]=1;
	for(int ii=0;ii<m;ii++)
	{
		scanf("%d%d%d",&a1,&l,&r);
		if(a1==0)
		{
			for(int i=l;i<=r;i++)
			{
				if(big[i]==1)
				{
					big[i]=0;
				}
				if(small[i]==1)
				{
					small[i]=0;
					mr++;
				}
			}
		}
		if(a1==1)
		{
			for(int i=l;i<=r;i++)
			{
				if(big[i]==1)	continue;
				if(small[i]==1)	continue;
				small[i]=1;
			}
		}
	}
	int ans=0;
	for(int i=1;i<=n;i++)
	{
		if(small[i]==1)	ans++;
	}
	cout<<ans<<endl<<mr<<endl;
	return 0;
} 
2022/10/1 16:59
加载中...