编译错误(?
查看原帖
编译错误(?
543953
slipknot楼主2022/10/24 15:42
#include<bits/stdc++.h>
using namespace std;
struct wdnmd{
	int shili,id,score;
}s[200005];
bool cmp(wdnmd a,wdnmd b)
{
	if(a.shili==b.shili)	return a.id<b.id;
	return a.shili>b.shili;
}
int n,r,q;
vector <wdnmd> a,b;
int cnt=1,cod=1;
int main()
{
	cin>>n>>r>>q;
	for(int i=1;i<=2*n;i++)
	{
		cin>>s[i].score;
		s[i].id=i;
	}
	
	for(int i=1;i<=2*n;i++)
	{
		cin>>s[i].shili;
	}
	sort(s+1,s+1+2*n,cmp);
	
	for(int j=1;j<=r;j++)
	{
		for(int i=1;i<=n;i++)
		{
			if(s[cnt].shili>s[cnt++].shili)
			{
				s[cnt].score++;
				a.push_back(s[cnt]);
				b.push_back(s[cnt++]);
			}
			if(s[cnt].shili<s[cnt++].shili)
			{
				s[cnt++].score++;
				a.push_back(s[cnt++]);
				b.push_back(s[cnt]);
			}
			cnt+=2;
		}
		merge(a.begin(),a.end(),b.begin(),b.end(),s+1);
	}
	cout<<s[q].id;

	return 0;
}
2022/10/24 15:42
加载中...