P1047 校门外的树 Noip2005普及组第二题

洛谷红题(咳咳)>>>>点击跳转

 

题目描述

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

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

输入输出格式

输入格式:

 第一行有22个整数L(1 \le L \le 10000)L(1L10000)和M(1 \le M \le 100)M(1M100),LL代表马路的长度,MM代表区域的数目,LL和MM之间用一个空格隔开。

接下来的MM行每行包含22个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

输出格式:

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

输入输出样例

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

输出样例#1: 

298

说明.

NOIP2005普及组第二题

对于$20%$的数据,区域之间没有重合的部分;

对于其它的数据,区域之间有重合的情况。

 

解析都在代码里了

写的挺全的

 

#include<bits/stdc++.h>
int L,M;//变量名称与原题相同
int cnt=0;//剩余树的数目
int vis[10000+10];//用来判断树木有没有被访问过
int main()
{memset(vis,0,sizeof(vis));//初始化该数组cin>>L>>M;//标准输入,不解释for(int i=0;i<=L;i++)vis[i]=0;//从0这个树开始,将这条路上所有的树标记为未访问过for(int i=1;i<=M;i++){int head,tail;//定义区间的头和尾cin>>head>>tail;for(int j=head;j<=tail;j++)if(vis[j]==0)vis[j]=1;//从这个区间的头和尾开始,将所有区间内的树标记为访问过}for(int i=0;i<=L;i++){if(vis[i]==0)cnt++;//计算未被访问过的树的数目}cout<<cnt<<endl;return 0;
} 

 

 

转载于:https://www.cnblogs.com/weilinxiao/p/11167956.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550197.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

裂变红包码的制作_红包墙裂变源码活码玩法 实现多次裂变传播

这是一个移动互联网迅速发展的时代&#xff0c;每个人都是一个自媒体&#xff0c;都有自己的朋友圈和社群。门店除了依靠自己雄厚的实力外&#xff0c;还应该充分用好每个店员的资源&#xff0c;让每个店员这个自媒体为门店所用&#xff0c;将能力发挥到极致。红包推出的超级红…

计算机基础知识复习资料,计算机基础知识复习资料

.Word 资料Ch1 计算机基础知识1.1 现代信息技术1.1.1、特征&#xff1a;●以数字技术和电子技术为基础&#xff1b;●以计算机及其软件为核心&#xff1b;●采用电子技术(包括激光技术)进行信息的收集、传递、加工、存储、显示与控制。1.1.2、数字技术一、二进位数字——比特(b…

linux上安装Docker

Docker的三大核心概念&#xff1a;镜像、容器、仓库 镜像&#xff1a;类似虚拟机的镜像、用俗话说就是安装文件 容器&#xff1a;类似一个轻量级的沙箱&#xff0c;容器是从镜像创建应用运行实例&#xff0c;可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见…

python节日贺卡图片_节日贺卡图片制作手工

手工贺卡&#xff0c;相信你也对贺卡感到很大的兴趣的吧&#xff0c;手工贺卡。手工贺卡范文&#xff0c;欢迎阅读。所需材料&#xff1a;黑纸胶水压钱粉红色的纸具体步骤&#xff1a;1黑色和红色纸剪成宽度为5mm的长条的,画出你喜欢的花树轮廓&#xff0c;使用笔温柔的拉伸黑色…

幼儿园计算机教师论文,幼儿园中班教师论文

幼儿园中班教师论文导语&#xff1a;幼儿教育是什么&#xff1f;幼儿应如何正确接受教育&#xff1f;幼儿接受与不接受教育区别又如 何&#xff1f;这些看似简单的问题&#xff0c;其实不然。在当今科技发达的今天&#xff0c;幼儿的教育起着承前启后的重要阶段&#xff0c;不仅…

ASP.NET 5 入门 (2) – 自定义配置

原文:ASP.NET 5 入门 (2) – 自定义配置ASP.NET 5 入门 (2) – 自定义配置 ASP.NET 5 理解和入门 建立和开发ASP.NET 5 项目 初步理解ASP.NET5的配置 正如我的第一篇文章ASP.NET 5 (vNext) 理解和概述 所说,ASP.NET 5的具有全新的配置机制,我们可以通过以下几点来进行理解: 支持…

中有冒号 文件路径_用Matlab脚本文件实现Excel文件的合并

日常吐槽前段时间跟同事聊天&#xff0c;同事洗脑了一个新的&#xff08;扎心的&#xff09;世界观&#xff0c;“人生分三个阶段&#xff0c;20岁时承认父母很平庸&#xff0c;30岁时承认自己很平庸&#xff0c;40岁时承认孩子很平庸”。这是这位同事在孩子学而思考试后的心得…

2019计算机国二操作题,2019年3月计算机二级C++操作练习题及答案(十二)

一、程序改错题使用VC6.0打开考生文件夹下的源程序文件1.cpp&#xff0c;该程序运行时有错&#xff0c;请改正其中的错误&#xff0c;使程序正常运行&#xff0c;输出的结果为Constructor&#xff0c;i0&#xff0c;Destructor注意&#xff1a;错误的语句在//******error******…

最简单的一个 STL格式的网格文件

简介 最简单格式的一个STL格式的文件 文件内容 solid filenamestlfacet normal 1 1 1outer loopvertex 0 0 1vertex 0 1 0vertex 1 0 0endloopendfacet endsolid filenamestl 简单描述 solid filenamestlfacet normal 1 1 1//面的法向量outer loopvertex 0 0 1 // 顶点1vertex …

ntrip获取源列表_Ntrip协议简介(转)

1 什么是Ntrip&#xff1f;CORS(Continuously Operating Reference Stations)就是网络基准站&#xff0c;通过网络收发GPS差分数据。用户访问CORS后&#xff0c;不用单独架设GPS基准站&#xff0c;即可实现GPS流动站的差分定位。访问CORS系统&#xff0c;就需要网络通讯协议。N…

计算机数据与安全课件,计算机数据及软件的安全.ppt

计算机数据及软件的安全计算机数据及软件的安全一、计算机软件的安全问题 1、软件在计算机安全中的二重性 软件是计算机系统的重要组成部分。和硬件相比&#xff0c;软件是计算机系统的灵魂&#xff0c;用户通过软件才能使用计算机。 (1)计算机软件是系统安全保护的对象和安全控…

spring配置多视图解析器

最近做一个小项目&#xff08;移动端&#xff09;&#xff0c;自己搭了个简单的SSM框架&#xff08;spring spring MVC Mybitis&#xff09;,展示层本来选用的是jsp&#xff0c;各方便都已经搭建好&#xff0c;结果发现有些页面需要用到H5的一些功能&#xff0c;所以展示层需…

ios系统gps测试软件,GPS工具箱苹果版

GPS工具箱为用户准备的以手机GPS为基础的多功能位置服务的软件&#xff0c;它包括了很多非常实用的工具&#xff0c;包含线路追踪、测速、位置记录、面积测量等等&#xff0c;是GPS模块的功能发挥的非常充分到位&#xff0c;并且软件支持离线map和KML、KMZ导入导出、GPX文件导出…

建模实训报告总结_计算机三维建模实训报告

计算机三维建模实训报告实验时间&#xff1a;2014-6-23实验地点&#xff1a;明虹楼实验目的&#xff1a;理解三维CAD技术的相关概念和三维CAD的基础知识熟练CAD软件的基本操作&#xff0c;掌握软件的使用方法。能够更直观、更全面地反映设计意图&#xff0c;为将来从事计算机辅…

用统计功能计算机计算js,js实现计算器功能

本文实例为大家分享了js实现计算器功能的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下知识点eval() 函数可计算某个字符串&#xff0c;并执行其中的的 JavaScript 代码。代码如下js计算器计算器.h1{position: relative;color:blueviolet;font-size:50px;text-align…

方法的覆盖

【转载】类继承时方法覆盖问题。&#xff08;static方法不能被”覆盖“&#xff09; (2014-04-03 17:51:17) 转载▼在看TIJ4的144页说&#xff1a; “覆盖”只有在某方法是基类的接口的一部分时才会出现。 即&#xff0c;必须能将一个对象向上转型为他的基本类型并调用相同的方…

mysql 压力测试知乎_MySQL查看SQL语句执行效率和mysql几种性能测试的工具

网络中整理&#xff0c;记录下&#xff0c;朋友们应该用得到&#xff01;Explain命令在解决数据库性能上是第一推荐使用命令&#xff0c;大部分的性能问题可以通过此命令来简单的解决&#xff0c;Explain可以用来查看 SQL 语句的执行效 果&#xff0c;可以帮助选择更好的索引和…

恋与制作人 服务器错误,恋与制作人安装失败怎么办_恋与制作人安装失败解决方法_游戏吧...

恋与制作人是一款受到了很多玩家喜爱的游戏&#xff0c;游戏是奇迹暖暖原班人马打造的&#xff0c;但是却有玩家在安装时出现了安装失败的问题。下面游戏吧小编就为各位各位玩家带来了恋与制作人的安装失败解决方法。安装失败解决方法一、 安装软件时提示应用程序未安装或者提示…

create-react-app创建项目后运行npm run eject命令报错解决办法

用create-react-app创建项目,因要配置各种组件&#xff0c;比如babel&#xff0c;antd等&#xff0c; 需要运行npm run eject命令把项目的配置文件暴露出来&#xff0c;但是还是一如既然碰到报错&#xff0c;因为是在本地新创建的文件&#xff0c;没有添加git记录 解决办法&…

创宇技能表_知道创宇研发技能表 一

凡是以 知道创宇研发技能表 为标题的博客&#xff0c;所有内容均来自&#xff1a;知道创宇研发技能表虽然不是黑客&#xff0c;但这表里不少内容还是很有意思的&#xff0c;所以逐步看了整理到博客&#xff0c;感谢总结分享的同学。公司与个人公司是盈利性组织个人和公司必须双…