L2-015 互评成绩
作者:
lvjj
,
2024-04-12 16:52:04
,
所有人可见
,
阅读 4
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,m,k;
cin>>n>>m>>k;//n个学生,m个成绩,k个输出
vector<float> ve_appraisal;
vector<float> s;
for(int i=0;i<n;i++){
if(!ve_appraisal.empty()) ve_appraisal.clear();
int app;
for(int j=0;j<m;j++){
cin>>app;
ve_appraisal.push_back(app);
}
sort(ve_appraisal.begin(),ve_appraisal.end());
ve_appraisal.erase(ve_appraisal.begin());
ve_appraisal.erase(ve_appraisal.end()-1);
float sum=0;
for(int j1=0;j1<ve_appraisal.size();j1++){
sum+=ve_appraisal[j1];
}
sum/=ve_appraisal.size();
s.push_back(sum);
}
sort(s.begin(),s.end());
for(int i=s.size()-k;i<s.size();i++) if(i!=s.size()-1) printf("%.3f ",s[i]);
else printf("%.3f",s[i]);
return 0;
}