/**
* 1.解题思路:maxn和minn分别保存最高分和最低分~将所有其他组评分中的有效分数累加到g1
* 最后减去minn和maxn并求平均分,最后求得最终得分
*
* 2.参考博客:https://www.liuchuo.net/archives/4196
**/
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) {
//maxn和minn分别保存最高分和最低分
int g2, g1 = 0, cnt = -2, temp, maxn = -1, minn = m + 1;
cin >> g2;
//将所有其他组评分中的有效分数累加到g1
for (int j = 0; j < n-1; j++) {
cin >> temp;
if (temp >= 0 && temp <= m) {
if (temp > maxn) maxn = temp;
if (temp < minn) minn = temp;
g1 += temp;
cnt++;
}
}
//最后减去minn和maxn并求平均分
cout << int((((g1 - minn - maxn) * 1.0 / cnt) + g2) / 2 + 0.5) << endl;
}
return 0;
}
1077 互评成绩计算
最新推荐文章于 2023-02-02 09:46:06 发布
1163

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



