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

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

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

输出格式
11个整数,表示马路上剩余的树的数目。

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

说明
对于 20 20% 20的数据,区域之间没有重合的部分;
对于其它的数据,区域之间有重合的情况。

下面是代码+题解:
解题思路:
1.将路上的所有树清0,表示这个点没有被挖走。
2.读入区间的头和尾,从这个区间的头开始循环,到尾结束,标记为1,表示被挖走了。
3.循环问路上的树,只要是0(没被挖走),ans加1,最后输出ans。

   #include<cstdio>#include<iostream>using namespace std;int s[10010],mark[10010],l,m,a,b,now,ans;int main(){scanf("%d%d",&l,&m);for(int i=1;i<=m;i++){scanf("%d%d",&a,&b);s[a]=max(s[a],b-a+1);} ans=l+1;for(int i=0;i<=l+1;i++){now=max(now,s[i]);if(now)ans--,now--;}printf("%d",ans);return 0;
}

[C++程序设计](入门级题解) 校门外的树相关推荐

  1. C语言程序设计代码树,校门外的树 (C语言代码)

    解题思路:根据题目很容易想到数组,可以将先创建一个长度为10001的数组tree(也可以在输入L后再定义tree)(注意一定要是10001,因为L最大为10000,再加上原点,长度应是10001),再 ...

  2. 信息学奥赛一本通 1107:校门外的树 | 1931:【05NOIP普及组】校门外的树 | OpenJudge NOI 1.6 06 | 洛谷 P1047 [NOIP2005 普及组] 校门外的树

    [题目链接] ybt 1107:校门外的树 ybt 1931:[05NOIP普及组]校门外的树 OpenJudge NOI 1.6 06:校门外的树 洛谷 P1047 [NOIP2005 普及组] 校 ...

  3. 基本思想(模拟)——鸡兔同笼+校门外的树+约瑟夫问题+装箱子问题+排列【POJ 1833】

    用模拟法解决问题的基本思想是对事物进行抽象,将现实世界的事物映射成计算机所能识别的代码符号,将现实事物之间的关系映射成运算或逻辑控制流. 目录 鸡兔同笼 校门外的树 约瑟夫问题 装箱子问题 排列问题 ...

  4. P1276 校门外的树(增强版)(线段树)(校门三部曲)难度⭐⭐⭐

    校门三部曲,总算完结了!完结散花! 难度呈阶梯状,都可以用线段树解决. 第一部 P1047 校门外的树(线段树优化)难度⭐⭐ 第二部 P1276 校门外的树(增强版)(线段树)校门三部曲难度⭐⭐⭐ 第 ...

  5. P1047 校门外的树(线段树优化)(校门三部曲)难度⭐⭐

    校门三部曲,总算完结了!完结散花! 难度呈阶梯状,都可以用线段树解决. 第一部 P1047 校门外的树(线段树优化)难度⭐⭐ 第二部 P1276 校门外的树(增强版)(线段树)校门三部曲难度⭐⭐⭐ 第 ...

  6. Vijos P1103 校门外的树【线段树,模拟】

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

  7. CCF 202104-4 校门外的树 Python

    202104-4 校门外的树 题目链接 题型分析 代码 但运行超时,只能拿到60分,欢迎各位提问和改进! 题目链接 http://118.190.20.162/view.page?gpid=T125 ...

  8. 校门外的树——树状数组+区间修改

    校门外的树 [题目分析]题目描述的是一种区间修改,看起来好像要用线段树.但是对于这种区间内部没有差别并且查询的是区间内的类别的问题,是可以转化为树状数组进行的.毕竟树状数组更加简单. 我们的关注点应该 ...

  9. P1047 [NOIP2005 普及组] 校门外的树(python3实现)

    [NOIP2005 普及组] 校门外的树 - 洛谷 """P1047 [NOIP2005 普及组] 校门外的树(python3实现) https://www.luogu. ...

最新文章

  1. C++中的修饰符类型
  2. JAVA IO - 删除特定扩展名的文件
  3. LInux 文件系统 tmpfs 分区不显示解决
  4. mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...
  5. CDN简介及linux环境下搭建
  6. 文档生成工具Sandcastle Help File Builder
  7. memset 数组初始化
  8. ocx可以被Java调用么_java调用ocx
  9. react leaflet_如何使用Leaflet在React中轻松构建地图应用
  10. linux内核定时器使用
  11. dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
  12. android平板电脑系统安装程序,安卓平板电脑系统重装图解教程
  13. 编程c语言中文图形代码,C语言图形编程代码
  14. 联想笔记本连不上手机热点_联想笔记本连不上无线_联想笔记本连不上热点
  15. 线性代数学习点(五):向量运算规则的几何表示
  16. 微信群越来越多,我该如何科学地管理?
  17. AppleScript 的一些命令
  18. 以太坊的单位wei是什么?
  19. 计算机专业毕业后的工作方向
  20. 2018秋招面试经验(测试开发、产品)

热门文章

  1. Java游戏开发——华容道
  2. java事务异常 try catch throw new BusinessException
  3. 51nod 1171 大灾变
  4. Qt基础之十:使用QVariant存储自定义类型
  5. UI自动化测试与接口自动化测试区别
  6. Mint 9计算机桌面:皮实、单纯和阳光
  7. 专题测试06·常微分方程【李艳芳全程班】
  8. JDK8新特性 - Optional类
  9. python 通过摄像头识别二维码或条形码
  10. 常用的数据预处理方法