题解
2024-08-31 16:59:41
发布于:北京
1阅读
0回复
0点赞
上代码
#include <bits/stdc++.h>
using namespace std;
int n = 10086,k;
struct node{
string name;
int g,h;
}a[1145];
int main(){
cin >> n >> k;
for(int i = 0;i < n;i ++){
cin >> a[i].name >> a[i].g >> a[i].h;
}
for(int i = 0;i < n - 1;i ++){
int id = i;
for(int j = i + 1;j < n;j ++){
if(a[j].g > a[id].g || a[j].g == a[id].g && a[j].h < a[id].h){
id = j;
}
}
swap(a[i],a[id]);
}
for(int i = 0;i < k;i ++){
cout << a[i].name << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个