nyoj51 管闲事的小明
来源:互联网 发布:mysql替换字符串 编辑:程序博客网 时间:2024/05/22 06:23
管闲事的小明
时间限制: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行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。 - 输出
- 输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
- 样例输入
1500 3150 300100 200470 471
- 样例输出
298
#include<stdio.h>int main(){int n,l,m,x,y,i;scanf("%d",&n);while(n--){bool a[10000]={0};scanf("%d%d",&l,&m);while(m--){scanf("%d%d",&x,&y);for(i=x;i<=y;i++)if(!a[i])a[i]=1,l--;}printf("%d\n",l+1);}return 0 ;}
0 0
- NYOJ51 管闲事的小明
- nyoj51 管闲事的小明
- nyoj51 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 管闲事的小明
- 爱管闲事的小明
- NYOJ-管闲事的小明
- 爱管闲事的小明
- 51 管闲事的小明
- NYOJ-管闲事的小明
- 关于文献阅读和寻找新的科研题目
- Bootstrap3如何解决ie8适配的问题-云帮平台
- js之实现页面内所有图片旋转
- WebRTC源代码探索之旅——多线程篇(5 - 4)
- 如何开发一个自己的个人网站
- nyoj51 管闲事的小明
- 两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i]
- .frm .myd .myi
- iOS Developer:真机测试
- dfhfdjgfjgfkh
- PHP 汉字转拼音源码(GB2312类库,大约支持6000个汉字左右)
- Python基础之列表与元组
- 安卓事件处理机制
- 读《改变,从心开始-学会情绪平衡的方法》有感