时间限制:1Sec内存限制:128MB通过:85提交:124
题目描述
内蒙古科技大学校门外长度为L的阿尔丁大街上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,阿尔丁大街的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。
由于阿尔丁大街上有一些区域要用来建设长度不等的公交候车亭,这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,阿尔丁大街上还有多少棵树。
输入
输入的第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表要建设候车亭区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个候车亭区域的起始点和终止点的坐标。
输出
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
样例输入
500 3
150 300
100 200
470 471
样例输出
298
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,x;
cin>>a>>x;
int s1[10005]={0};
for(int i=0;i<x;i++)
{
int b1,b2;
cin>>b1>>b2;
for(int i=b1-1;i<b2;i++)
{
s1[i]=1;
}
}
int sum=0;
for(int i=0;i<a;i++)
{
if(s1[i]==0)
{
sum++;
}
}
cout<<sum+1;
}
标签:大街,数轴,1191,整数,int,区域,阿尔丁 来源: https://blog.csdn.net/weixin_52908342/article/details/119913439
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。