60分求助
查看原帖
60分求助
483417
封禁用户楼主2022/10/4 18:33
#include <iostream>
using namespace std;
bool b[10001]={true};
bool z[10001]={false};
bool c[10001]={false};
bool d[10001]={false};
int sum=0;
int main(void)
{
	int l,n;
	cin>>l>>n;
	while(n--)
	{
		int opt;
		cin>>opt;
		int x,y;
		cin>>x>>y;
		if(opt==0)
		{
			for(int i=x;i<=y;++i)
			{
				if(b[i]==true)
					b[i]=false;
				z[i]=true;
				if(c[i]==true)
					d[i]=true;
			}
		}
		else
		{
			for(int i=x;i<=y;++i)
			{
				if(b[i]==false)
					b[i]=true;
				if(z[i]==true)
					c[i]=true;
			}
		}
	}
	for(int i=0;i<=l;i++)
	{
		if(z[i]==true&&b[i]==true)
			++sum;
	}
	cout<<sum<<endl;
	int gs=0;
	for(int i=0;i<=l;i++)
	{
		if(d[i]==true)
			gs++;
	}
	cout<<gs;
	return 0;
}
2022/10/4 18:33
加载中...