题目
思路
附上几个参考链接
for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客
C++ pair的基本用法总结(整理)_c++ pair用法-CSDN博客
使用 sort 实现自定义排序 - AcWing
话不多说,直接上代码
代码
/*
ACW803区间合并-XMUOJ力量碎片合并
--JinlongW-2024/05/26
*/
#include<bits/stdc++.h>
using namespace std;
const int N=100010;
typedef pair<int,int>PII;
vector<PII>q,res;
int n;
int main(){
cin>>n;
for(int i=0;i<n;i++){
int l,r;
cin>>l>>r;
q.push_back({l,r});
}
sort(q.begin(),q.end());
for(auto it:q){ //遍历整个q
if(res.size()==0)res.push_back(it);
if(it.first<=res.back().second)res.back().second=max(res.back().second,it.second);
else res.push_back(it);
}
cout<<res.size();
return 0;
}