【PAT乙级】1077 互评成绩计算

题目链接: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;
}

猜你喜欢

转载自blog.csdn.net/wulingyu501/article/details/109045772