TJ
2025-08-18 08:53:25
发布于:江苏
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct node{
	int t,s,id;
	void in(){
		cin>>t>>s;
	}
}k[1000005];
bool cmp(node x,node y){
	if(x.t==y.t){
		if(x.s==y.s){
			return x.id<y.id;
		}
		return x.s<y.s;
	}
	return x.t>y.t;
}
int main(){
	int n,a,b,cnt=0;
	cin>>n>>a>>b;
	for(int i=1;i<=n;i++){
		k[i].in();
		k[i].id=i;
	}
	sort(k+1,k+n+1,cmp);
	while(++cnt&&k[cnt].s){
		if(k[cnt].t<a||k[cnt].s>b)continue;
		cout<<k[cnt].id<<' ';
	}
}
这里空空如也







有帮助,赞一个