听灌多
  • 板块灌水区
  • 楼主Loyal_Soldier
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/15 19:30
  • 上次更新2024/10/15 19:31:34
查看原帖
听灌多
1106246
Loyal_Soldier楼主2024/10/15 19:30

P1309

70pts70pts 求条

#include<bits/stdc++.h>
#define int long long
using namespace std;
struct t{
   int s,w,now,id;
}a[200100];
bool cmp(t a,t b){
   if(a.now!=b.now)
   	return a.now>b.now;
   return a.id<b.id;
}
int n,r,q;
signed main(){
cin>>n>>r>>q;
for(int i=1;i<=n*2;i++){
   cin>>a[i].s;
   a[i].id=i;
   a[i].now=a[i].s;
}
for(int i=1;i<=n*2;i++)
   cin>>a[i].w;
sort(a+1,a+n*2+1,cmp);
for(int i=1;i<=r;i++){
   for(int j=1;j<=2*n;j+=2){
   	if(a[j].w>a[j+1].w)
   		a[j].now++;
   	else
   		a[j+1].now++;
   }
   sort(a+1,a+n*2+1,cmp);
}
cout<<a[q].id;
   return 0;
}
2024/10/15 19:30
加载中...