【洛谷】P1047 [NOIP2005 普及组] 校门外的树

【洛谷】P1047 [NOIP2005 普及组] 校门外的树
【洛谷】P1047 [NOIP2005 普及组] 校门外的树

因为区域是可以重合的,所以我想这道题就不用加减法来做,而是用数组来表示。
1表示有树,0表示无树。把这条路的树“画”出来即可。
注意
数轴从0开始

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int l,m,a[10000],u,v;
	cin>>l>>m;
	
	
	//作图 
	for(int i=0;i<=l;i++)
	{
		a[i]=1;//1表示有树 
	}
	
	while(m--)
	{
		cin>>u>>v;
		for(int i=u;i<=v;i++)
		{
			a[i]=0;
		}
	}
	
	int temp=0;
	for(int i=0;i<=l;i++)
	{
		if(a[i]==1) temp++;
		
	}
	
	cout<<temp;
	return 0;
}
上一篇:[NOIP2005 普及组] 校门外的树


下一篇:P1047 [NOIP2005 普及组] 校门外的树