1145. 校门外的树
来源:互联网 发布:数据库设计三大原则 编辑:程序博客网 时间:2024/05/18 00:16
1145. 校门外的树
Constraints
Time Limit: 1 secs, Memory Limit: 32 MB
Description
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。
Input
输入的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
Output
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
Sample Input
500 3
150 300
100 200
470 471
Sample Output
298
// Problem#: 1145
// Submission#: 1976938
// The source code is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
// URI: http://creativecommons.org/licenses/by-nc-sa/3.0/
// All Copyright reserved by Informatic Lab of Sun Yat-sen University
#include<stdio.h>
#include<math.h>
int main(){
int n,set;
scanf("%d %d",&n,&set);
int i,a[set][2],b[n+1];
for(i=0;i<n+1;i++){
b[i]=0;
}
for(i=0;i<set;i++){
int y;
scanf("%d %d",&a[set][0],&a[set][1]);
for(y=a[set][0];y<=a[set][1];y++){
b[y]=1;
}
}
int sum=0;
for(i=0;i<n+1;i++){
sum+=b[i];
}
printf("%d\n",n+1-sum);
return 0;
}
- 1145. 校门外的树
- 1145. 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树!
- 校门外的树
- 校门外的树
- 校门外的树
- 校门外的树
- 第四周 项目一 三角形类
- .NET 推荐书籍
- 三角形类
- 完整的DirectShow捕获音视频的demo(源码)
- stm32 编程用到的文档
- 1145. 校门外的树
- 软件项目管理中的10个误区
- 2013c++ 第四周任务-三角类(vs2008)
- java的抽象类和抽象方法
- readlines的中文与英语的差别
- div中如何使图片垂直居中
- grep和正则表达式结合使用的一些例子
- android打开系统程序
- DbgPrint/KdPrint输出格式控制