vijos P1103校门外的树

原创 2016年08月28日 21:20:49


描述
某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

格式

输入格式
输入的第一行有两个整数:L(1 <= L <= 10000)和 M(1 <= M <= 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

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

样例1

样例输入1
500 3
150 300
100 200
470 471
样例输出1
298

限制
每个测试点1s

来源
NOIP2005普及组第二题

题解

将指定区间内的树标为一,然后统计没有被标记的数的棵树,即为所剩下的数的数目

代码

#include <iostream>
using namespace std;	
int f[10002],i,j,n,len,s,a,b;
int main()
{
	cin>>len>>n;
	for(i=1;i<=n;i++)
	{
		cin>>a>>b;
		for(j=a;j<=b;j++)
		  f[j]=1;
	}
	for(i=0;i<=len;i++)
	  if(!f[i]) 
	     s++;
	cout<<s;
	return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[vijos 1448]: 校门外的树(树状数组/线段树)

描述校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,K=1,读入l...

洛谷P1047 校门外的树

题目描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都...

【BZOJ】【P3226】【Sdoi2008】【校门外的区间】【题解】【线段树】

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3226

1145.校门外的树

  • 2013-01-18 14:02
  • 686B
  • 下载

sicily可供练习题-1145. 校门外的树

sicily可供练习题-1145. 校门外的树

校门外的树

  • 2013-06-02 19:54
  • 44KB
  • 下载

校门外的树数据加强版

  • 2016-06-07 13:29
  • 5.46MB
  • 下载

蓝桥杯 ADV-134算法提高 校门外的树

问题描述   某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L...

【离散化扫描】 校门外的树{加强版}

校门外的树     某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,…...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)