思路
这题好简单,可以先用整数排序,这样避免了浮点数比较
代码
#include <bits/stdc++.h>
using namespace std;
vector<int> ans;
int sc[15];
int main()
{
int n,k,m;
scanf("%d%d%d",&n,&k,&m);
for (int i=0;i<n;i++) {
for (int j=0;j<k;j++) {
scanf("%d",&sc[j]);
}
sort(sc,sc+k);
int sum=0;
for (int j=1;j<k-1;j++) {
sum+=sc[j];
}
ans.push_back(sum);
}
sort(ans.begin(),ans.end());
int sz=ans.size();
int print=0;
for (int i=sz-m;i<sz;i++) {
if (!print) {
print=1;
}
else {
printf(" ");
}
printf("%.3f",1.0*ans[i]/(k-2));
}
printf("\n");
return 0;
}
原文链接: https://www.cnblogs.com/xyqxyq/p/12332075.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/330503
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!