题解
2023-08-15 14:18:44
发布于:浙江
4阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct str{
long long sum;
int shili;
long long nunm;
};
bool cmp(str a,str b){
if(a.sum ==b.sum){
return a.nunm<b.nunm;
}
return a.sum >b.sum;
}
int main(){
str abc[10005];
int a,b,c;
cin >>a>>b>>c;
for(int i=1;i<=2*a;i++){
cin >>abc[i].sum;
abc[i].nunm =i;
}
for(int i=1;i<=2*a;i++){
cin >>abc[i].shili;
}
for(int i =1;i<=b;i++){
sort(abc+1,abc+1+2*a,cmp);
int wer=1;
int _wer=2;
while(_wer!=2*a+2){
if(abc[wer].shili>abc[_wer].shili){
abc[wer].sum+=1;
}else{
abc[_wer].sum+=1;
}
wer+=2;
_wer+=2;
}
}
sort(abc+1,abc+1+2*a,cmp);
cout <<abc[c].nunm<<endl;
return 0;
}
这里空空如也
有帮助,赞一个