社区讨论

80分(AC必关)

P1068[NOIP 2009 普及组] 分数线划定参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mja2cpq3
此快照首次捕获于
2025/12/17 21:44
2 个月前
此快照最后确认于
2025/12/20 14:05
2 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
struct p{
    int k,s;
};
p a[5010];
bool cmp(const p &a,const p &b){
    if(a.s!=b.s)return a.s>b.s;
    return a.k<b.k;
}
int main(){
    int n,m1;
    cin>>n>>m1;
    for(int i=1;i<=n;i++){
        cin>>a[i].k>>a[i].s;
    }
    int m=1.5*m1;
    sort(a+1,a+n+1,cmp);
    int fen=a[m+1].s,ren=0;
    int k=1;
    while(a[k++].s>=fen){
        ren++;
    }
    cout<<fen<<" "<<ren<<"\n";
    for(int i=1;i<=ren;i++){
        cout<<a[i].k<<" "<<a[i].s<<"\n";
    }
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...