题解
2025-06-10 12:56:31
发布于:浙江
22阅读
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;
}
这里空空如也







有帮助,赞一个