题目
思路
附上几个参考链接
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;
}