P1047 [NOIP2005 普及组] 校门外的树

[NOIP2005 普及组] 校门外的树

题目描述

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

由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

输入格式

第一行有两个整数,分别表示马路的长度 l l l 和区域的数目 m m m

接下来 m m m 行,每行两个整数 u , v u, v u,v,表示一个区域的起始点和终止点的坐标。

输出格式

输出一行一个整数,表示将这些树都移走后,马路上剩余的树木数量。

样例 #1

样例输入 #1

500 3
150 300
100 200
470 471

样例输出 #1

298

提示

【数据范围】

  • 对于 20 % 20\% 20% 的数据,保证区域之间没有重合的部分。
  • 对于 100 % 100\% 100% 的数据,保证 1 ≤ l ≤ 1 0 4 1 \leq l \leq 10^4 1l104 1 ≤ m ≤ 100 1 \leq m \leq 100 1m100 0 ≤ u ≤ v ≤ l 0 \leq u \leq v \leq l 0uvl

【题目来源】

NOIP 2005 普及组第二题

解法

#include <iostream>
using namespace std;
int i,j,k,m,n,l,sum=0;
int a[20000],q,z;
int main() {
   
	cin>>l>>m;
	for(i=0; i<=l; i++)
		a[i]=0;
	for(i=1; i<=m; i++) {
   
		cin >>q >>z;
		for(j=q; j<=z; j++)
			a[j]=1;
	}
	for(i=0; i<=l; i++)
		sum+=a[i];
	cout <<l-sum+1;
	return 0;
}

相关推荐

  1. P1047 [NOIP2005 普及] 门外

    2023-12-09 12:44:04       40 阅读
  2. 门外(洛谷 P1047)】

    2023-12-09 12:44:04       28 阅读
  3. P1022 [NOIP2000 普及] 计算器改良

    2023-12-09 12:44:04       37 阅读
  4. P1062 [NOIP2006 普及] 数列

    2023-12-09 12:44:04       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-09 12:44:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-09 12:44:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-09 12:44:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-09 12:44:04       20 阅读

热门阅读

  1. 探秘MSSQL存储过程:功能、用法及实战案例

    2023-12-09 12:44:04       37 阅读
  2. Effective C++(七):inline关键字, 降低文件间依存关系

    2023-12-09 12:44:04       32 阅读
  3. RLLIB:algo = Algorithm.from_checkpoint(ckpt)遇到error 3

    2023-12-09 12:44:04       32 阅读
  4. go-zero 开发入门-API服务开发示例

    2023-12-09 12:44:04       35 阅读
  5. ERC20 | ERC-20/ERC-721/ERC-1155/ERC-3525 区别

    2023-12-09 12:44:04       41 阅读
  6. 内容运营常用的ChatGPT通用提示词模板

    2023-12-09 12:44:04       52 阅读
  7. 2023年泰国加密市场概览

    2023-12-09 12:44:04       25 阅读
  8. c# 判断是否连接公网

    2023-12-09 12:44:04       39 阅读
  9. linuxc语udp发送程序

    2023-12-09 12:44:04       33 阅读