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

【输入】
第一行有两个整数L(1 ≤ L ≤ 10000)和 M(1 ≤ M ≤ 100),L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。
对于20%的数据,区域之间没有重合的部分;对于其它的数据,区域之间有重合的情况。

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

【输入样例】
500 3
150 300
100 200
470 471

【输出样例】
298

代码

#include<cstdio>
using namespace std;
int a[10001],n,m,x,y,s=0;
int main()
{scanf("%d%d",&n,&m);for(int i=0;i<=n;i++) a[i]=1;for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);for(int j=x;j<=y;j++) a[j]=0;}for(int i=0;i<=n;i++){if(a[i]==1) s++;  }printf("%d",s);return 0;
}

信息学奥赛一本通C++语言——1107:校门外的树相关推荐

  1. 信息学奥赛一本通C++语言-----1120:同行列对角线的格

    [题目描述] 输入三个自然数nn,ii,j(1≤i≤n,1≤j≤n)j(1≤i≤n,1≤j≤n),输出在一个n×nn×n格的棋盘中(行列均从11开始编号),与格子(ii,jj)同行.同列.同一对角线的 ...

  2. 信息学奥赛一本通C++语言-----1064:奥运奖牌计数

    [题目描述] 2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17).现在要统计一下A国所获得的金.银.铜牌数目及总奖牌数.输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国 ...

  3. 信息学奥赛一本通C++语言-----2036:【例5.3】开关门

    [题目描述] 宾馆里有n(2≤n≤1000)n(2≤n≤1000) 个房间,从1∼n1∼n 编了号.第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是22 的倍数的房间"相反处理& ...

  4. 信息学奥赛一本通C++语言-----1087:级数求和

    [题目描述] 已知:Sn=1+12+13+-+1nSn=1+12+13+-+1n.显然对于任意一个整数kk,当nn足够大的时候,SnSn大于kk.现给出一个整数k(1<=k<=15)k(1 ...

  5. 信息学奥赛一本通C++语言-----1097:画矩形

    [题目描述] 根据参数,画出矩形.输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列):第三个参数是一个字符,表示用来画图的矩形符号:第四个参数为 ...

  6. 信息学奥赛一本通C++语言-----2048:【例5.18】串排序

    [题目描述] 对给定的n(1≤n≤20)n(1≤n≤20)个国家名(国家名字长度不超过2020),按其字母的顺序输出. [输入] 第一行为国家的个数nn: 以下nn行为国家的名字. [输出] nn行, ...

  7. 信息学奥赛一本通C++语言-----1103:陶陶摘苹果

    [题目描述] 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试. 现在已知 ...

  8. 信息学奥赛一本通C++语言-----1124:矩阵加法

    [题目描述] 输入两个nn行mm列的矩阵AA和BB,输出它们的和A+BA+B. [输入] 第一行包含两个整数nn和mm,表示矩阵的行数和列数(1≤n≤100,1≤m≤100)1≤n≤100,1≤m≤1 ...

  9. 信息学奥赛一本通C++语言——1139:整理药名

    [题目描述] 医生在书写药品名的时候经常不注意大小写,格式比较混乱.现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写.如将ASPIRIN ...

最新文章

  1. 动词ing基本用法_动词ing形式的用法及变化规则
  2. KEIL、uVision 和 MDK 区别和联系
  3. oracle 单表查询 详细图文
  4. Corn Fields(POJ-3254)
  5. 有钱就是任性!阿里20亿美元拿下网易考拉:欢迎加入阿里动物园
  6. MySQL--存储引擎篇
  7. 提高专业技能之 “专利申请”
  8. mysql like 多个条件_MySQL之用通配符进行过滤
  9. 解压.tar.bz2文件命令
  10. CH340/CH341 Linux驱动编译
  11. inSSIDer无线信号扫描工具
  12. Windows Mobile 6.5开发环境搭建
  13. 阿里云认证未来网络学院ACE公开课——30分钟掌握ACE考试通关攻略
  14. 坚果云服务器地址,坚果云第三方应用授权WebDAV开启方法
  15. RPM包安装MYSQL
  16. 中国大陆手机号码如何注册谷歌账号?完美解决收不到验证码的问题
  17. latex大括号 多行公式_如何快速入门 LaTeX,在 XMind 2020 中轻松输入方程。
  18. 联想 M4400 升级无线网卡 -- 根据白名单升级网卡
  19. 控制台基于Quartz.Net组件实现定时任务调度(一)
  20. OpenGL模拟太阳系运行

热门文章

  1. 最暖数据: 除夕有6.88亿人用微信红包传递狗年祝福
  2. Altium Designer之PCB
  3. 我被认定为高层次人才了!
  4. 夺命连环问:一个 TCP 连接可以发多少个 HTTP 请求?|文末送书
  5. 打破传统天价SAP培训,开创SAP师徒之路,经验丰富的老顾问带徒弟 qq群150104068
  6. oracle 删除重复记录
  7. 架构设计 | 接口幂等性原则,防重复提交Token管理
  8. 记录一次空指针异常(NullPointerException)的断点调试
  9. Java记录 -9- 面向对象之封装
  10. 二分查找:在有序数组中搜索大于等于x的数的最小下标