当前位置: 首页 > news >正文

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

题目

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

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

输入输出格式

输入格式

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

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

输出格式

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

输入输出样例

输入

500 3
150 300
100 200
470 471

输出

298

代码

#include<iostream>
const int maxn=10005;//定义常量
int h[maxn];
using namespace std;
int main(){int l,m;int u,v;cin>>l>>m;int i;for(i=0;i<=l;i++){h[i]=1;}while(m--){cin>>u>>v;for(i=u;i<=v;i++){h[i]=0;}}int count=0;for(i=0;i<=l;i++){if(h[i]!=0){count++;}}cout<<count<<endl;return 0;
}
http://www.lryc.cn/news/255748.html

相关文章:

  • pip的常用命令
  • 力扣面试题 08.12. 八皇后(java回溯解法)
  • 2023年第十二届数学建模国际赛小美赛A题太阳黑子预测求解分析
  • jsp 分页查询展示,实现按 上一页或下一页实现用ajax刷新内容
  • 基于ssm在线云音乐系统的设计与实现论文
  • 简谈PostgreSQL的wal_level=logic
  • 自动化巡检实现方法 (一)------- 思路概述
  • mysql获取时间异常
  • 维基百科文章爬虫和聚类:高级聚类和可视化
  • springboot智慧导诊系统源码:根据患者症状匹配挂号科室
  • Shell脚本如何使用 for 循环、while 循环、break 跳出循环和 continue 结束本次循环
  • n个人排成一圈,数数123离队
  • 深度学习基础回顾
  • 【Vue】修改组件样式并动态添加样式
  • GO设计模式——12、外观模式(结构型)
  • 一.初始typescript
  • mp3的播放
  • mixamo根动画导入UE5问题:滑铲
  • 容器资源视图隔离 —— 筑梦之路
  • 浅析嵌入式GUI框架-LVGL
  • Unity 关于SetParent方法的使用情况
  • Linux系统上RabbitMQ安装教程
  • ES通过抽样agg聚合性能提升3-5倍
  • c++详解栈
  • Zabbix结合Grafana打造高逼格监控系统
  • Linux设备树
  • 计算机方向的一些重要缩写和简介
  • ardupilot开发 --- git 篇
  • Linux基础命令练习2
  • Vue阶段笔记(有js包)