一道很水的25分题(当然我不配说这话,菜鸡太菜了,小毛病太多了)
#include <bits/stdc++.h>
using namespace std;
vector<double > a; //这里用动态数组,为了熟悉一下用法,嘻嘻
int main()
{
int n,k,m,x;
double sum=0;
cin>>n>>k>>m;
for(int i=1;i<=n;i++){
sum=0;
int minn=100,maxx=0;
for(int j=1;j<=k;j++){
cin>>x;
sum+=x;
maxx=max(maxx,x); //两个字
minn=min(minn,x); //--实用
}
sum-=minn+maxx;
a.push_back((1.0*sum/(k-2))); //(这里不*1.0也是可以的,如果sum是int的话就得* 很方便的)
}
sort(a.begin(),a.end()); //sort快排
for (int i = m; i > 0; i--)
printf("%.3lf%s", *(a.end() - i), i > 1 ? " " : ""); //哇偶,从大佬那里
return 0; //看的巧妙输出,嘻嘻结束
}