nyoj51
来源:互联网 发布:sql server 2000卸载 编辑:程序博客网 时间:2024/05/01 10:29
/*管闲事的小明
时间限制: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 ;
#include<string.h>
int c[1010];
int main()
{ int n;
cin>>n;
while (n--)
{ int m,l,i,a,b,sum =0;
cin>>l>>m;
memset (c,0,sizeof(c));
for (i=0;i<m;i++)
{cin>>a>>b;
int j;
for(j=a;j<=b;j++)
c[j]=1;}
for (i=0;i<1010;i++)
{
if(c[i]==1)
sum++;}
cout<<l+1-sum<<endl;
}
return 0;
}
思路是 由数组元素代表是否有树。 1代表没树。用总树数相减即可得到结果。
时间限制: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 ;
#include<string.h>
int c[1010];
int main()
{ int n;
cin>>n;
while (n--)
{ int m,l,i,a,b,sum =0;
cin>>l>>m;
memset (c,0,sizeof(c));
for (i=0;i<m;i++)
{cin>>a>>b;
int j;
for(j=a;j<=b;j++)
c[j]=1;}
for (i=0;i<1010;i++)
{
if(c[i]==1)
sum++;}
cout<<l+1-sum<<endl;
}
return 0;
}
思路是 由数组元素代表是否有树。 1代表没树。用总树数相减即可得到结果。
0 0
- nyoj51
- NYOJ51 管闲事的小明
- nyoj51 管闲事的小明
- nyoj51 管闲事的小明
- Android Gradle Plugin指南(三)——依赖关系、android库和多项目配置
- NAO连接设置
- lib 和 dll 的区别、生成以及使用详解
- Cookie的使用
- Android Gradle Plugin指南(四)——测试
- nyoj51
- Pojo和JavaBean的区别(转载)
- 调试模式中Log的用法
- ubuntu下 adb打印LOG详细用法
- 共同学习Java源码--常用数据类型--String(九)
- idea : no web module found
- 又见拦截导弹
- ArrayList源码解读
- Android Gradle Plugin指南(五)——Build Variants(构建变种版本)