当前位置:网站首页>1018.值周
1018.值周
2022-08-09 22:05:00 【SY_XLR】
题目描述
JC内长度为L的马路上有一些值周同学,每两个相邻的同学之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,…L,都有一个值周同学。 由于水宝宝有用一些区间来和ssy搞事情,所以为了避免这种事走漏风声,水宝宝要踹走一些区域的人。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的人(包括区域端点处的两个人)赶走。你的任务是计算将这些人都赶走后,马路上还有多少个人。
输入描述:
第一行有2个整数L和M,L代表马路的长度,M代表区域的数目,L和M之间用一个空格隔开。 接下来的M行每行包含2个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标
输出描述:
1个整数,表示马路上剩余的人的数目。
示例1
输入
500 3 150 300 100 200 470 471
输出
298
说明
对于所有的数据,1≤L≤100000000 对于10%的数据,1<=M<=100 对于20%的数据,1<=M<=1000 对于50%的数据,1<=M<=100000 对于100%的数据,1<=M<=1000000
链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int l,m,ans = 0,x,y,i;
cin >> l >> m;
vector<int> v1(l+5,0),v2(l+5,0);
//v1有树时为0,v2差分
for(i = 1;i <= m;i++)
{
cin >> x >> y;
v2[x]++;
v2[y+1]--;
}
v1[0] = v2[0];
if(v1[0] == 0) {
ans++;
}
for(i = 1;i <= l;i++)
{
v1[i] = v1[i-1]+v2[i];
if(v1[i] == 0) {
ans++;
}
}
cout << ans;
return 0;
}
边栏推荐
- Arcgis工具箱无法使用,显示“XML包含错误“的解决方法
- ArrayList 和 LinkedList 区别
- NodeJS使用JWT
- Five Star Holdings Wang Jianguo: Deepen the track with "plant spirit" and promote growth with "animal spirit"
- 【技术分享】SLA(服务等级协议)原理与配置
- R语言patchwork包将多个可视化结果组合起来、使用plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义前缀信息
- R语言将列表数据转化为向量数据(使用unlist函数将列表数据转化为向量数据)
- c:forEach varStatus属性
- JS中表单操作、addEventListener事件监听器
- One Pass 2074: [21CSPJ Popularization Group] Candy
猜你喜欢
随机推荐
【软考 系统架构设计师】案例分析④ 软件架构风格
2022年中国第三方证券APP创新专题分析
ArrayList 和 LinkedList 区别
R语言ggplot2可视化:使用ggpubr包的ggerrorplot函数可视化误差线(可视化不同水平均值点以及se标准误差)、设置add参数为dotplot添加点阵图
如何坚持使用程序化系统?
基于ABP的AppUser对象扩展
月薪5K的运维小白如何成为月薪5W的高级架构师?
电脑系统重装后怎么用打印机扫描出文件?
R语言使用mean函数计算样本(观测)数据中指定变量的相对频数:计算时间序列数据中大于前一个观测值的观测值所占的比例总体的比例
leetcode 38. 外观数列
第 1 章 一大波数正在靠近——排序
Jinshanyun earthquake, the epicenter is in bytes?
VR全景结合小程序,为线上电商更好的服务
xlrd 与 xlsxwritter 的基本操作
R语言ggstatsplot包grouped_ggscatterstats函数可视化分组散点图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)
C 在函数声明前加typedef
p5.js实现的炫酷星体旋转动画
迁移学习 & 凯明初始化
mysql中的key是怎么用的,或者这个值有什么意义,如下图?
异常处理(try,catch,finally)