题目1088:剩下的树 九度OJ
2017-04-05 21:10
302 查看
题目1088:剩下的树
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:9041
解决:4167
题目描述:
有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。
现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。
可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。
输入:
两个整数L(1<=L<=10000)和M(1<=M<=100)。
接下来有M组整数,每组有一对数字。
输出:
可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。
样例输入:
样例输出:
来源:2011年清华大学计算机研究生机试真题
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:9041
解决:4167
题目描述:
有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。
现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。
可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。
输入:
两个整数L(1<=L<=10000)和M(1<=M<=100)。
接下来有M组整数,每组有一对数字。
输出:
可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。
样例输入:
500 3 100 200 150 300 470 471
样例输出:
298
来源:2011年清华大学计算机研究生机试真题
#include <cstdio> using namespace std; const int LEN=10001; int a[LEN]; int main(){ int l,m; while(scanf("%d%d",&l,&m)!=EOF){ int start,end,count=0; for(int i=0;i<=l;i++){ a[i]=1; } for(int i=0;i<m;i++){ scanf("%d%d",&start,&end); for(int j=start;j<=end;j++){ a[j]=0; } } for(int i=0;i<=l;i++){ if(a[i]==1){ count++; } } printf("%d\n",count); } return 0; }
相关文章推荐
- 九度OJ 题目1088:剩下的树
- 九度OJ 题目1088:剩下的树
- 九度oj题目1088:剩下的树解题报告
- 九度OJ 1088:剩下的树 (线段树)
- 九度OJ-题目1356:孩子们的游戏(圆圈中最后剩下的数)
- 九度OJ 1088: 剩下的树
- 九度-题目1088:剩下的树
- 九度题目1088:剩下的树 2011年清华大学计算机研究生机试真题
- 九度oj-1088-剩下的树
- 九度OJ-1088:剩下的树
- 九度题目1088:剩下的树
- 九度考研真题 清华 2011-3清华题目1088:剩下的树 hash
- 九度OJ 1088 剩下的树
- 九度OJ 1088:剩下的树
- 九度OJ 1088:剩下的树 (线段树)
- 九度题目1088:剩下的树
- 【学习笔记】〖九度OJ〗题目1104:整除问题
- 【学习笔记】〖九度OJ〗题目1446:Head of a Gang
- 九度 oj 题目1147:Jugs
- 九度OJ-题目1385:重建二叉树