求助大佬 10分
查看原帖
求助大佬 10分
792613
xiaochangyu楼主2022/10/25 16:49
#include<bits/stdc++.h>
using namespace std;
struct sd
{
	int c,s,b;
};
bool cmp(sd a,sd b)
{
	if(a.c!=b.c) return a.c>b.c;
	return a.b<b.b;
}
int main() 
{
	int n,r,q;
	cin>>n>>r>>q;
	int k=2*n;
	sd a[k+10]={};
	for(int i=0;i<k;i++)
	{
		cin>>a[i].c;
		a[i].b=i+1;
	}
	for(int i=0;i<k;i++)
	{
		cin>>a[i].s;
	}
	int i=0;
	while(r--)
	{
       	sort(a,a+k,cmp);
		if(a[i].s>a[i+1].s)
		{
			a[i].c++;
		}
		else
		{
			a[i+1].c++;
		}
		i+=2;
		if(i>=k)
		{
			i-=k;
		}
	}

	cout<<a[q-1].b;
	return 0;
}
2022/10/25 16:49
加载中...