ACM:蓝桥杯:管闲事的小明
2016-06-18 11:38
281 查看
管闲事的小明
时间限制:4000 ms | 内存限制:65535 KB
难度:2
描述
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。 已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。聪明的小明干了一件又一件事,他觉得这个很有意思,就想用计算机来帮助建筑工人统计这些树,现在任务来了,计算将这些树都移走后,马路上还有多少棵树。
输入
第一行是一个整数N表示有N组测试数据(1<=N<=100)
每组测试数据的第一行有两个整数:L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
输出
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
样例输入
1
500 3
150 300
100 200
470 471
样例输出
298
这类问题用数组是最好计数的。
时间限制:4000 ms | 内存限制:65535 KB
难度:2
描述
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。 已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。聪明的小明干了一件又一件事,他觉得这个很有意思,就想用计算机来帮助建筑工人统计这些树,现在任务来了,计算将这些树都移走后,马路上还有多少棵树。
输入
第一行是一个整数N表示有N组测试数据(1<=N<=100)
每组测试数据的第一行有两个整数:L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
输出
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
样例输入
1
500 3
150 300
100 200
470 471
样例输出
298
这类问题用数组是最好计数的。
#include<iostream> using namespace std; int main() { int i,j,l,m,n,a[10001]={0},L,M,s=0; cin>>n; while(n--) { cin>>L>>M; for(j=0;j<M;j++) { cin>>m>>l; for(i=m;i<=l;i++) a[i]=1; } for(i=0;i<=L;i++) { if(a[i]==0) s++; else a[i]=0; } cout<<s<<endl; s=0; } }
相关文章推荐
- jQuery获取radio选中项的值实例
- 拔河比赛---C语言代码,编译器Xcode
- 景安河南机房电力事故,部分主机和云服务器停机
- Burst Balloons
- android6.0问题汇总
- java ArrayList<Map<String,String>>排序
- Bzoj1257[CQOI2007]余数之和sum
- 最简单的js 判断密码强度
- 量化交易策略
- LeetCode-206 Reverse Linked List
- 使用ExpandoObject来实现多个Model传送至视图
- 【06-18】CentOS使用笔记
- Hibernate one to one映射关系
- 查找包含特定字符最短片段
- ACM程序设计选修课——1081: 堆(BFS)
- win10网络显示“WLAN没有有效的IP配置”
- 【Unity Shaders】学习笔记——渲染管线
- ddd
- Win10下VS2015(WDK10)驱动开发环境配置
- 357. Count Numbers with Unique Digits