题解
2025-06-10 12:56:31
发布于:浙江
13阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct d{
int x,y,id;
}p[10000000];
bool cmp(d q,d w){
if(q.x!=w.x) return q.x>w.x;
else if(q.y!=w.y) return q.y<w.y;
else return q.id<w.id;
}
int main(){
int n,a,b,c,d,cnt=0;
cin>>n>>a>>b;
for(int i=0;i<n;i++){
cin>>c>>d;
if(c>=a&&d<=b){
p[cnt].id=i+1;
p[cnt].x=c;
p[cnt].y=d;
cnt++;
}
}
sort(p,p+cnt,cmp);
for(int i=0;i<cnt;i++) cout<<p[i].id<<" ";
return 0;
}
这里空空如也
有帮助,赞一个