因为区域是可以重合的,所以我想这道题就不用加减法来做,而是用数组来表示。
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;
}