include<string.h>

include

using namespace std;
struct state
{
double a;
double b;
int c;
}fg[100000];
int compare(state a,state b){
return a.a<b.a;
}
int main(){
int n;
scanf("%d",&n);
double hen;
double su;
for(int i=0;i<n;i++){
scanf("%lf %lf",&hen,&su);
fg[i].a=hen;
fg[i].b=su;
fg[i].c=1;
}
sort(fg,fg+n,compare);
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(fg[j].b>fg[i].b){
fg[i].c=0;
break;
}

        }
    }
    for(int k=0;k<n;k++){
        if(fg[k].c==1)
            printf("%0.f %0.f\n",fg[k].a,fg[k].b);
    }
}

这个结果超时 有没有更加精简的算法