#include <bits/stdc++.h>
using namespace std;
vector<int> v[11111];
int x;
vector<double> st;
int main()
{
int n, m, k;
cin >> n >> k >> m;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < k; j++)
{
cin >> x;
v[i].push_back(x);
}
double sum = 0;
sort(v[i].begin(), v[i].end());
for (int j = 1; j < v[i].size() - 1; j++)
{
sum += v[i][j];
}
sum = sum / (k - 2);
st.push_back(sum);
}
sort(st.begin(), st.end(), greater<double>());
int f = 0;
for (int i = m - 1; i >= 0; i--)
{
if (f == 0)
{
printf("%.3f", st[i]);
f = 1;
}
else
{
printf(" %.3f", st[i]);
}
}
}
L2-015 互评成绩 (25 分)
最新推荐文章于 2023-01-25 17:27:26 发布
本文展示了一个使用C++进行编程竞赛的例子。该程序通过读取输入数据,对每组数据进行中间值去除并计算平均分,最后按成绩从高到低排序并输出。涉及的主要技术包括数据结构的应用、排序算法的实现以及文件输入输出操作。

999

被折叠的 条评论
为什么被折叠?



