社区讨论
70求调,必关
P1309[NOIP 2011 普及组] 瑞士轮参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mhjd7ot8
- 此快照首次捕获于
- 2025/11/04 00:39 4 个月前
- 此快照最后确认于
- 2025/11/04 00:39 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
long long n,r,q;
struct st{
long long fe,id,w;
}s[1000005];
bool cmp(st a,st b){
if(a.fe!=b.fe)
return a.fe>b.fe;
else
return a.id<b.id;
}
int main(){
scanf("%d%d%d",&n,&r,&q);
for(int i=1;i<=2*n;i++){
scanf("%d",&s[i].fe);
s[i].id=i;
}
for(int i=1;i<=2*n;i++){
scanf("%d",&s[i].w);
}
for(int i=1;i<=r;i++){
sort(s+1,s+2*n+1,cmp);
for(int j=1;j<=2*n;j+=2){
if(s[j].w>s[j+1].w){
s[j].fe++;
}
else{
s[j+1].fe++;
}
}
}
sort(s+1,s+2*n+1,cmp);
printf("%d",s[q].id);
return 0;
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...