题目1088:剩下的树
来源:互联网 发布:雷军耍猴 知乎 编辑:程序博客网 时间:2024/05/15 03:18
- 题目描述:
有一个长度为整数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 3100 200150 300470 471
- 样例输出:
298
所限定的数的范围较小,哈希即可
#include<stdio.h>bool mark[10001];int main() {int l, m;while (scanf("%d%d", &l, &m) != EOF) {for (int i = 0; i <= l; i++)mark[i] = true;int a, b;for (int i = 0; i < m; i++) {scanf("%d%d", &a, &b);for (int j = a; j <= b; j++)mark[j] = false;}int sum = 0;for (int i = 0; i <= l; i++)if (mark[i] == true)sum++;printf("%d\n", sum);}return 0;}
题目链接:
http://ac.jobdu.com/problem.php?pid=1088
0 0
- 题目1088:剩下的树
- 题目1088:剩下的树
- 题目1088:剩下的树
- 题目1088:剩下的树
- 题目1088:剩下的树
- 题目1088:剩下的树
- 题目1088:剩下的树
- 题目1088:剩下的树 题目13
- 九度题目1088:剩下的树
- 九度题目1088:剩下的树
- 13-题目1088:剩下的树
- 九度-题目1088:剩下的树
- 题目1088:剩下的树[Hash应用]
- 题目13:剩下的树
- 题目13:剩下的树
- 九度OJ—题目1088:剩下的树
- 九度OJ 题目1088:剩下的树
- 九度OJ 题目1088:剩下的树
- 使用dagger2来做依赖注入(通俗易懂)
- 设计模式(二)单例模式的七种写法
- operator=返回*this的引用
- 关于android中图片裁剪以及PorterDuffXfermode的使用经验小结
- Retrofit2的再封装实战—多线程下载与断点续传(三)
- 题目1088:剩下的树
- linux userdel 删除用户遇到 userdel: user test1 is currently used by process 7585 无法删除的问题
- svn在eclipse中的使用
- mysql 的master-slave的搭建
- Android 裁剪图片 aspectX aspectY outputX outputY的设置
- jquery插件介绍
- 新年新气象--201701月记
- 关于 eclipse 的导航器问题
- 开发日记 2017-02-06