校门外的树
2018-02-17 16:29
225 查看
4:校门外的树
总时间限制: 1000ms内存限制: 65536kB描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。输入第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。对于20%的数据,区域之间没有重合的部分;
对于其它的数据,区域之间有重合的情况。输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。样例输入
500 3 150 300 100 200 470 471样例输出
298
#include<iostream>
using namespace std;
const int MAX = 10001;
int c[MAX];
int main(){
int l,n;
int a[MAX],b[MAX];
cin>>l>>n;
for(int i=0;i<n;i++){
cin>>a[i]>>b[i];
for(int j=a[i];j<=b[i];j++)
c[j]=1;
}
int count=0;
for(int i=0;i<=l;i++)
{
if(c[i]==0) count++;
}
cout<<count<<endl;
return 0;
}
相关文章推荐
- poj——校门外的树解题报告
- 校门外的树(水题)
- 校门外的树
- TyvjOJ题目 P1473 校门外的树3(线段树区间染色种类数不覆盖)
- 3226: [Sdoi2008]校门外的区间 线段树
- tyvj 1286 & hunnu 11296 校门外的树(2) 线段树或sort
- 校门外的树
- 洛谷 P1047 校门外的树 NOIP2005 普及组
- 校门外的树
- bitset+暴力——校门外的树
- 校门外的树
- 校门外的树
- 2808 校门外的树
- 校门外的树
- 【算法解题报告】棋盘上的距离&校门外的树
- 校门外的树 [EASY]
- noip2005 校门外的树 (离散化处理区间并)
- [线段树 标记] BZOJ 3226 [Sdoi2008]校门外的区间
- [noip2005pj] 校门外的树
- AC日记——校门外的树 洛谷 P1047