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

题解:洛谷 P1047 [NOIP 2005 普及组] 校门外的树

【题目来源】

洛谷:P1047 [NOIP 2005 普及组] 校门外的树 - 洛谷 (luogu.com.cn)

【题目描述】

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

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

【输入】

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

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

【输出】

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

【输入样例】

500 3 150 300 100 200 470 471

【输出样例】

298

【算法标签】

《洛谷 P1047 校门外的树》 #模拟# #NOIP普及组# #2005#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件
using namespace std;int main()
{int l, m, u, v, a[10005], ans = 0;  // l:马路长度,m:区域数量,u/v:区域起止点,a:标记数组,ans:结果计数器// 输入马路长度和区域数量cin >> l >> m;// 初始化标记数组(1表示有树,0表示无树)for (int i = 0; i <= l; i++) {a[i] = 1;  // 初始所有位置都有树}// 处理每个施工区域for (int i = 0; i < m; i++) {cin >> u >> v;  // 输入施工区域起止点// 将该区域的树标记为移除for (int j = u; j <= v; j++) {a[j] = 0;  // 0表示树被移除}}// 统计剩余树木数量for (int i = 0; i <= l; i++) {if (a[i] == 1) {  // 如果该位置还有树ans++;        // 计数器加1}}// 输出剩余树木数量cout << ans;return 0;  // 程序正常结束
}

【运行结果】

500 3
150 300
100 200
470 471
298
http://www.jsqmd.com/news/387447/

相关文章:

  • 用 SSH Key 认证提升文件传输安全:SFTP/SSH 加固实战(适合站点运维与外贸站)
  • 建议收藏|10个降AI率软件降AIGC网站评测对比,本科生必看!
  • 写论文省心了 10个AI论文平台深度测评,MBA毕业论文与学术写作必备工具推荐
  • 真心不骗你!继续教育专属降AIGC工具 —— 千笔·专业降AI率智能体
  • Flutter 网络层设计,为什么前端经验特别重要?
  • 鸿蒙如何重新定义“超级 App”
  • 百万级数据查询加速秘籍:覆盖索引与执行计划深度解析
  • 题解:洛谷 P5727 【深基5.例3】冰雹猜想
  • 高阶市场细分策略:基于聚类分析的客户画像与营销优化
  • 四、Claude Opus 4.6 三体银河纪元 -2
  • 降重省心了!顶流之选的降AI率平台 —— 千笔·专业降AI率智能体
  • 强烈安利 10 个 AI论文软件:本科生毕业论文写作必备工具测评
  • 直接上结论:自考必备!千笔·专业学术智能体,一键生成论文神器
  • 别再瞎找了!8个降AIGC工具测评:自考降AI率必备神器
  • 题解:洛谷 P1427 小鱼的数字游戏
  • 题解:洛谷 P1428 小鱼比可爱
  • 2026年1月市场热门地铺石品牌推荐及排行情况,冰裂纹/石材/蘑菇石/砌墙石/地铺石/文化石/脚踏石,地铺石厂商口碑推荐 - 品牌推荐师
  • NAACL上的45+篇亚马逊NLP论文速览
  • 题解:洛谷 P1423 小玉在游泳
  • 题解:洛谷 P1089 [NOIP 2004 提高组] 津津的储蓄计划
  • 用 Python 一键下载并整合统计年鉴 Excel 文件(自动分类合并版)
  • 题解:洛谷 P5725 【深基4.习8】求三角形
  • 题解:洛谷 P1307 [NOIP 2011 普及组] 数字反转
  • YouGIS顽石工坊空间工具 - 系统总体说明
  • 题解:洛谷 P4956 [COCI 2017/2018 #6] Davor
  • 题解:洛谷 P5726 【深基4.习9】打分
  • 题解:洛谷 P1075 [NOIP 2012 普及组] 质因数分解
  • 书籍-弗可·贝格曼《内蒙古额济纳河流域考古报告》
  • SpringBoot环境配置JDK、Maven、IDEA - 教程
  • 坐标转换工具:结果可直接上图,一键导出多坐标系