【noip2005】校门外的树
来源:互联网 发布:大数据产业获政策扶持 编辑:程序博客网 时间:2024/06/05 01:13
【noip2005】校门外的树
描述
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
输入格式
输入的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
输出格式
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
测试样例1
输入
500 3
150 300
100 200
470 471
输出
298
备注
对于20%的数据,区域之间没有重合的部分;
对于其它的数据,区域之间有重合的情况。
noip2005普及组第2题
对于其它的数据,区域之间有重合的情况。
noip2005普及组第2题
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int l,m,x,y,num; bool b[10005];int main(){scanf("%d%d",&l,&m);for (int i=1;i<=m;++i){scanf("%d%d",&x,&y);for (int j=x;j<=y;++j) b[j]=true;}for (int i=0;i<=l;++i) if (!b[i]) num++;printf("%d",num);}
0 0
- 【noip2005】校门外的树
- 校门外的树NOIP2005复赛普及组
- 洛谷 P1047 校门外的树 NOIP2005 普及组
- noip2005 校门外的树 (离散化处理区间并)
- 校门外的树(NOIP2005复赛 普及组 第二题)
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树!
- 校门外的树
- 【noip2005】陶陶摘苹果
- 编译器常用优化方法
- 在EditText里面设置输入两位小数
- javascript使用注意的问题
- Xcode创建子工程以及工程依赖
- 【noip2005】校门外的树
- 【Android Studio】jacoco导致cannot find local variable
- 10月份的英语学习
- 软件首页上的“行情和自选股”模块,点击标题栏上的“行情”和“自选股”的不刷新问题
- Javascript闭包的理解
- Android把多个控件定义成一个整体的布局类使用
- 【noip2007】奖学金
- java日志处理组件log4j--log4j.xml配置详解
- PHP报错“Parse error: syntax error, unexpected T_VARIABLE”的解决办法