求助10分
查看原帖
求助10分
360096
AC_llq楼主2021/10/4 11:22
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
struct player{
	int num;
	int power;
	int point;
};
player a[200010];
int n,r,q;
int main(){
	cin>>n>>r>>q;
	for(int w=1;w<=2*n;w++)
	{
		cin>>a[w].point;
		a[w].num=w;
	}
	for(int w=1;w<=2*n;w++)
	{
		cin>>a[w].power;
	}
	for(int w=1;w<=r;w++)
	{
		for(int e=1;e<=2*n;e+=2)
		{
			if(a[e].power>a[e+1].power) a[e].point++;
			else a[e+1].point++;
		}
	}
	for(int w=1;w<=2*n;w+=2)
	{
		if(a[w].point>a[w+1].point||(a[w].point==a[w+1].point&&a[w].num<a[w+1].num)) swap(a[w],a[w+1]);
	}
	cout<<a[q].num;
    return 0;
}
2021/10/4 11:22
加载中...