80分,玄关
查看原帖
80分,玄关
1156938
Leo123123楼主2024/8/1 18:51
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
struct node{
	int s,w,j;
}a[2*N];  
int n,r,q;
bool cmp(node x,node y){
	if(x.s!=y.s)
		return x.s>y.s;
	else
		return x.j<y.j;
}
int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	cin>>n>>r>>q;
	n*=2;
	for(int i=1;i<=n;i++){
		cin>>a[i].s;
		a[i].j=i;
	}
	for(int i=1;i<=n;i++){
		cin>>a[i].w;
	}
	while(r--){
		sort(a+1,a+1+n,cmp); 
		for(int i=1;i<n;i+=2){
			if(a[i].w>a[i+1].w){
				a[i].s++;
			}else{
				a[i+1].s++;
			}
		}
	}
	sort(a+1,a+1+n,cmp);
	cout<<a[q].j;
	return 0;
}
2024/8/1 18:51
加载中...