上题解
2023-07-27 13:40:50
发布于:广东
0阅读
0回复
0点赞
// lolQaBAB
#include<bits/stdc++.h>
using namespace std;
struct cj // 自定义结构体
{
string xh;
int fs;
}a[5010];
bool cmp(cj a,cj b) // 排序函数cmp(结构体)
{
if(a.fs==b.fs) return a.xh<b.xh;
else return a.fs>b.fs;
}
int main()
{
int n,m,s=0;
cin>>n>>m;
m=m*1.5;
for(int i=1;i<=n;i++){
cin>>a[i].xh>>a[i].fs;
}
sort(a+1,a+n+1,cmp); // 快速排序
for(int i=1;i<=n;i++){
if(a[i].fs>=a[m].fs) s++;
}
cout<<a[m].fs<<" "<<s;
for(int i=1;i<=s;i++){
cout<<endl<<a[i].xh<<" "<<a[i].fs;
}
return 0;
}
这里空空如也
有帮助,赞一个