1077 互评成绩计算
Statement
Metadata
- 作者: CHEN, Yue
- 单位: 浙江大学
- 代码长度限制: 16 KB
- 时间限制: 400 ms
- 内存限制: 64 MB
在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为
输入格式
输入第一行给出两个正整数
输出格式
为每个组输出其最终得分。每个得分占一行。
输入样例
6 50
42 49 49 35 38 41
36 51 50 28 -1 30
40 36 41 33 47 49
30 250 -25 27 45 31
48 0 0 50 50 1234
43 41 36 29 42 29
输出样例
Solution
#include <bits/stdc++.h>
using namespace std;
#define MAXN 100
int n[MAXN][MAXN];
int main() {
int N, M;
cin >> N >> M;
int i, j, k, l;
int a, b;
for (i = 0; i < N; i++) {
cin >> b;
for (j = 0, k = 0; j < N - 1; j++) {
cin >> a;
if (a >= 0 && a <= M)
n[i][k++] = a;
}
sort(n[i], n[i] + k);
int total = 0;
for (l = 1; l < k - 1; l++) {
total += n[i][l];
}
total /= (k - 2);
printf("%d\n", (int)((total + b) * 1.0 / 2.0 + 0.5));
}
}
Last update: May 4, 2022