NOIP2005复赛 普及组 第二题

简介:

/*

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;

}












本文转自dllglvzhenfeng51CTO博客,原文链接:http://blog.51cto.com/1443208/2060707,如需转载请自行联系原作者
相关文章
P1088 [NOIP2004 普及组] 火星人
P1088 [NOIP2004 普及组] 火星人
|
6月前
|
测试技术
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
P1036 [NOIP2002 普及组] 选数
P1036 [NOIP2002 普及组] 选数
P1093 [NOIP2007 普及组] 奖学金(模拟排序)
P1093 [NOIP2007 普及组] 奖学金(模拟排序)
54 0
|
C++
第十二届蓝桥杯省赛第二场 C++ B组 - 小平方
第十二届蓝桥杯省赛第二场 C++ B组 - 小平方
64 0
|
算法
每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
128 0
每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
P1077 [NOIP2012 普及组] 摆花
P1077 [NOIP2012 普及组] 摆花
129 0
P1077 [NOIP2012 普及组] 摆花
|
算法
每日一题冲刺大厂第十四天 NOIP普及组 三连击
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
102 0
|
机器学习/深度学习
P2141 [NOIP2014 普及组] 珠心算测验
P2141 [NOIP2014 普及组] 珠心算测验
洛谷【8】P1085 [NOIP2004 普及组] 不高兴的津津
洛谷【8】P1085 [NOIP2004 普及组] 不高兴的津津