首页 > 编程语言 >CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005 普及组] 校门外的树

CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005 普及组] 校门外的树

时间:2024-11-17 13:15:38浏览次数:3  
标签:NOIP2005 12 洛谷 数轴 区域 int leq 移走 100

CSP/信奥赛C++语法基础刷题训练(12):洛谷P1047:[NOIP2005 普及组] 校门外的树

在这里插入图片描述

题目描述

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

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

输入格式

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

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

输出格式

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

样例 #1

样例输入 #1

500 3
150 300
100 200
470 471

样例输出 #1

298

提示

【数据范围】

  • 对于 20 % 20\% 20% 的数据,保证区域之间没有重合的部分。
  • 对于 100 % 100\% 100% 的数据,保证 1 ≤ l ≤ 1 0 4 1 \leq l \leq 10^4 1≤l≤104, 1 ≤ m ≤ 100 1 \leq m \leq 100 1≤m≤100, 0 ≤ u ≤ v ≤ l 0 \leq u \leq v \leq l 0≤u≤v≤l。

【题目来源】

NOIP 2005 普及组第二题

AC代码

#include<bits/stdc++.h>
using namespace std;
/*思路: 
	标记数组:标记移走的树为1 
*/ 
int l,m,x,y,a[10010],cnt=0;
int main(){
	cin>>l>>m;
	for(int i=1;i<=m;i++){
		cin>>x>>y;
		for(int j=x;j<=y;j++){
			a[j]=1;//标记为1的树移走 
		}
	}
	for(int i=0;i<=l;i++){
		if(a[i]==1) cnt++;
	} 
	cout<<l+1-cnt;
	return 0;
} 

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容

标签:NOIP2005,12,洛谷,数轴,区域,int,leq,移走,100
From: https://blog.csdn.net/weixin_66461496/article/details/143830347

相关文章

  • 20222312 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容及要求本实践目标是掌握metasploit的用法。指导书参考Rapid7官网的指导教程。https://docs.rapid7.com/metasploit/metasploitable-2-exploitability-guide/下载官方靶机Metasploitable2,完成下面实验内容。(1)前期渗透①主机发现(可用Aux中的arp_sweep,search一下就可......
  • 小米笔记本Pro15锐龙版(R7 5800H/15G RAM/512G SSD)拆机单固态硬盘SSD扩容,无损迁移Win
    1.准备工作1.1梅花头螺丝刀2.72米 1.2新的固态硬盘三星980nvmem2固态硬盘,官方说读取速度能到3.5G,实测能到3.3G。小米笔记本Pro15锐龙版的M.2插槽支持的是PCIE3.0,三星980支持的就是PCIE3.0,够用了。三星980Pro支持的是PCIE4.0,读取能到7G,但接口不支持,只能降到PCIE......
  • GESP2023年12月认证C++四级( 第一部分选择题(11-15))
    ......
  • GESP2023年12月认证C++四级( 第二部分判断题(1-5))
    ......
  • 20241112
    T1传送门肯定是准备用传送门的时候才会开。于是打出一个传送门之后肯定是找最近的能走到的墙然后在这面墙上打一个传送门穿过去。因此每一步的决策就是四向移动或者以当前格到最近的墙的距离的代价走到四个方向上最近的墙之一。直接最短路即可。代码#include<iostream>......
  • NSSRound#12 Basic-ordinary forensics
    NSSRound#12Basic-ordinaryforensics[NSSRound#12Basic]ordinaryforensicsvol.py-fforensics.raw--profile=Win7SP1x64cmdscan找到了一个密码U_find_1tvol.py-fforensics.raw--profile=Win7SP1x64filescan|grepzip·提取这个压缩包vol.py-fforensics.raw--profi......
  • ssm124田径运动会成绩管理系统的设计与实现+vue(论文+源码)_kaic
     毕业设计(论文)  田径运动会成绩管理系统的设计与实现学生姓名   XXX                        学    号   XXXXXXXX          分院名称   XXXXXXXX          专业班级   XXX......
  • ssm123基于java web的网上书城系统的设计与实现+vue(论文+源码)_kaic
    摘要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势,商品交易当然也不能排除在外,随着商品交易管理的不断成熟,它彻底改变了过去传统的经营管理方式,不仅使商品交易管理难度变低了,还提升了商品交易管理的灵活性。这种个性化的网上商品交......
  • #1947 道路 || CF1214F Employment
    不难观察到一个性质:可以找到一条边\((i,i+1)\),满足存在一个最优解,其所有匹配的路径不经过这条边,称之为分界线。可以调整证明。如果我们已知了分界线,不妨设为\((m,1)\)。那么最小权匹配就是类似括号匹配,贪心扫一遍即可。这个不是很好优化,考虑对每条边算贡献。不妨令两类点的权......
  • C# retrieve file CheckSum sha512
    usingSystem.Security.Cryptography;usingSystem.Text.Unicode;namespaceConsoleApp4{internalclassProgram{staticvoidMain(string[]args){stringfilePath=@"C:\Users\fred\Downloads\dotnet-sdk-9.0.100-......