1077 互评成绩计算
PS:
浮点数四舍五入到整数可以用 int(x+0.5) 这种写法
#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
int main(void) {
int n, m; cin >> n >> m; // n:分组数 m:满分值
for (int i = 0; i < n; i++) {
int t; cin >> t; // t:老师分数
int stu[105];
int index = 0;
for (int j = 0; j < n - 1; j++) {
cin >> stu[index];
if (stu[index] >= 0 && stu[index] <= m) { // 说明是合法输入
index++;
}
}
sort(stu, stu + index); // 学生打分升序排列
int sum = 0;
for (int j = 1; j < index - 1; j++) {
sum += stu[j];
}
double ave_stu = sum * 1.0 / (index - 2);
double ave = (ave_stu + t) / 2.0;
cout << int(ave + 0.5) << endl;
}
return 0;
}