课程时间表 题解
2024-08-03 17:06:59
发布于:广东
#include<bits/stdc++.h>
#include<vector>
using namespace std;
struct dada{
int l,r;
};
int a,n,ans;
vector<dada>v;
bool cmp(dada x,dada y){
return x.r<y.r;
}
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d%d",&a,&ans);
v.push_back({a,ans});
}
sort(v.begin(),v.end(),cmp);
int l1=0,i=1;
ans=0;
while(i<=v.size()){
int p=v[i].l;
if(p>=v[l1].r){
l1=i;
i++;
ans++;
}else{
i++;
}
}
printf("%d",ans+1);
return 0;
}
这里空空如也
有帮助,赞一个