20分!
查看原帖
20分!
1017407
Wuenhao楼主2024/7/3 21:37
#include<iostream>
using namespace std;

const int N = 1e5 + 10;
int ts[N] = {};

int main()
{
	int l = 0,m = 0,flg = 0;
	int u = 0,v = 0,cnt = 0,cnt1 = 0;
	cin >> l >> m;
	
	for(int i = 0;i < m;i++)
	{
		cin >> flg >> u >> v; 
		
		if(!flg)
		{
			for(int j = u;j <= v;j++)
			{
				if(ts[j] == 2)
				{
					cnt1++;
				}
				ts[j] = 1;
			} 
		}
		else
		{
			for(int j = u;j <= v;j++)
			{
				if(ts[j] == 1)
				{
					ts[j] = 2;
				}
			}
		}
	}
	
	for(int i = 0;i <= l;i++)
	{
		if(ts[i] == 0 || ts[i] == 2)
		{
			cnt++;
		}
	}
	
	cout << cnt << endl;
	cout << cnt1 << endl;
	return 0;
}
2024/7/3 21:37
加载中...