NOIP2005复赛 普及组 第二题

发布时间:2020-05-14 06:08:09 作者:dllglvzhenfeng
来源:网络 阅读:924

/*

06:校门外的树


总时间限制: 1000ms 内存限制: 65536kB

描述

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。

我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;

数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。


由于马路上有一些区域要用来建地铁。

这些区域用它们在数轴上的起始点和终止点表示。

已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。

现在要把这些区域中的树(包括区域端点处的两棵树)移走。

你的任务是计算将这些树都移走后,马路上还有多少棵树。


输入

第一行有两个整数L(1 <= L <= 10000)和 M(1 <= M <= 100),

L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。

接下来的M行每行包含两个不同的整数,用一个空格隔开,

表示一个区域的起始点和终止点的坐标。


对于20%的数据,区域之间没有重合的部分;

对于其它的数据,区域之间有重合的情况。

输出

包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

样例输入

500 3

150 300

100 200

470 471

样例输出

298

来源

NOIP2005复赛 普及组 第二题

*/

#include "iostream"

using namespace std;

int main()

{

int l,m,x1,x2;

int flag[10001]={0};

cin>>l>>m;

for(int i=1;i<=m;i++)

{

cin>>x1>>x2;

for(int j=x1;j<=x2;j++)

{

flag[j]++;

}

}

int count=0;

for(int i=0;i<=l;i++)

{

if(flag[i]==0)

{

count++;

}

}

cout<<count<<endl;

return 0;

}


推荐阅读:
  1. php命名空间
  2. 如何提高PHP应用的性能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

noip c++ 2018

上一篇:【翻译】使用Sencha Ext JS 6打造通用应用程序

下一篇:Django基础概念

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》