题解
2023-09-07 13:35:04
发布于:安徽
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int m,n,start,sum;
struct node{
int begin,end;
}a[10005];
bool cmp(node a,node b)
{
if(a.end!=b.end) return a.end<b.end;
return a.begin<b.begin;
}
void work()
{
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>n;
sum=0,start=-1;
for(int i=1;i<=n;i++)
cin>>a[i].begin>>a[i].end;
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++)
if(a[i].begin>start)
sum++,start=a[i].end;
cout<<sum<<endl;
}
return;
}
int main(){
work();
return 0;
}
这里空空如也
有帮助,赞一个