没有废话的极简解法
2026-07-16 18:31:20
发布于:陕西
1阅读
0回复
0点赞
#include<iostream>
#include<algorithm>
using namespace std;
struct A{int k,s;}; // 数据结构—报名号/分数
bool s(const A& a,const A& b)return (a.s==b.s)?(a.k<b.k):(a.s>b.s); // 排序函数
int main(){
int n,m;
A ks[5001];
cin>>n>>m;
int sc=m*1.5-1; // 下标从0开始
for(int i=0;i<n;i++)cin>>ks[i].k>>ks[i].s; // 输入数据
sort(ks,ks+n,s); // 排序
while(ks[sc].s==ks[sc+1].s)sc++; // 处理同分
cout<<ks[sc].s<<' '<<sc+1<<endl;
for(int i=0;i<=sc;i++)cout<<ks[i].k<<' '<<ks[i].s<<endl;
return 0;
}
这里空空如也

有帮助,赞一个