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

区间合并(pair,auto的用法)

给定 n 个区间 [li,ri],要求合并所有有交集的区间。

注意如果在端点处相交,也算有交集。

输出合并完成后的区间个数。

例如:[1,3] 和 [2,6] 可以合并为一个区间 [1,6]。

输入格式

第一行包含整数 n。

接下来 n行,每行包含两个整数 l和 r

输出格式

共一行,包含一个整数,表示合并区间完成后的区间个数。

输入样例:
5
1 2
2 4
5 6
7 8
7 9
输出样例:
3

#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
vector<PII> nums,res;
int main() {int n,l,r;cin>>n;for(int i=0;i<n;i++) {cin>>l>>r;nums.push_back({l,r});}int ed=-2e9,st=-2e9;sort(nums.begin(),nums.end());//先按照左区间排序再按右区间排序 for(auto num:nums) {if(ed<num.first) {//没有交集,上个区间的最大小于这个区间的最小值if(ed!=-2e9) res.push_back({st,ed});//这个区间维护结束,后续不可能有交集的区间,直接加入resst=num.first,ed=num.second;//维护新区间}else if(ed<num.second)//上个区间的最大值小于这个区间的最大值更新eded=num.second;//维护区间 }res.push_back({st,ed});//加上最后的区间cout<<res.size()<<endl;return 0;
} 

C++ pair的基本用法总结(整理)_c++ pair用法-CSDN博客

C++基础——auto关键字和范围for遍历_c++ auto 遍历和for-CSDN博客

http://www.lryc.cn/news/280891.html

相关文章:

  • Java零基础教学文档第四篇:HTML_CSS_JavaScript(2)
  • 2024 年 Linux 和开源的六大趋势预测
  • 揭秘小米手机被疯狂吐槽的存储扩容技术
  • Flutter 小技巧之升级适配 Xcode15
  • 杨中科 .NETCORE 异步编程
  • Rust-函数
  • 【java八股文】之分布式系列篇
  • 【CSCV】划分数据集
  • 【面试合集】说说提高微信小程序的应用速度的手段有哪些?
  • uniapp——自定义导航栏的封装
  • Halcon机器视觉和运动控制软件通用框架,24年1月最新版新增UI设计器,插件式开发,开箱即用 仅供学习!
  • WebGL简介以及使用
  • 导轨式信号隔离变送器比例阀门线性驱动器4-20mA/0-5V/0-10V转0-165mA/0-80mA/0-1A/0-2A/0-4A
  • Windows:win11不同分辨率2块屏幕在扩展模式下小屏上边有黑边
  • Jenkins-执行脚本案例-初步认识JenKins的使用
  • Open CV 图像处理基础:(五)Java 使用 Open CV 的绘图函数
  • PostgreSQL之SEMI-JOIN半连接
  • 开发规范及常用工具
  • 238.【2023年华为OD机试真题(C卷)】火星文计算(模拟-JavaPythonC++JS实现)
  • 如何通过openresty 限制国外Ip访问
  • 【Vue2】一个数组按时间分割为【今年】和【往年】俩个数组
  • 解决鸿蒙APP的内存泄漏
  • 云原生专栏大纲
  • robot_framework的robot语法与python脚本之间的语法转换
  • D1675滤波器和缓冲器用于单通道6阶高清视频滤波驱动电路,可提高视频信号性能
  • Java18:网络编程
  • 【Python百宝箱】模拟未见之境:精准工具畅游分子动力学风景
  • Vue 3面试题
  • M-A352AD10高精度三轴加速度计
  • (1)(1.13) SiK无线电高级配置(七)