题目链接:1077 互评成绩计算
#include <iostream>
using namespace std;
int main(){
int N, N2, M, a, b, min, max, sum;
cin >> N >> M;
for(int i=0;i<N;i++){
N2 = N - 3;//评分学生组数,其中已扣除最低最高分
min = M;
max = 0;
cin >> b;//存储老师给分
sum = 0;
for(int j=0;j<N-1;j++){
cin >> a;
if(a > M || a < 0){
N2--;//扣掉瞎给分的
continue;
}
sum += a;
if(a < min)min = a;
if(a > max)max = a;
}
sum += N2 * b - min - max;//加上老师分,扣除最高最低
sum = (sum + N2)/(N2 * 2);//四舍五入整数除
cout << sum << endl;
}
return 0;
}