1077 互评成绩计算

注意点,四舍五入后的数,在输出的时候记得强制转换,不然输出 0

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;

int main() {
    int n,m;
    cin>>n>>m;
    for(int i = 0; i < n; ++i) {
        int G1,G2,sum = 0,cnt = 0,MIN = 0x3fffffff,MAX = -1;
        scanf("%d",&G2);
        for(int j = 0; j < n-1; ++j) {
            scanf("%d",&G1);
            if(G1 >= 0 && G1 <= m) {
                cnt++;
                sum += G1;
                MIN = min(MIN,G1);
                MAX = max(MAX,G1);
            }
        }
        sum = sum -MIN-MAX;
        cnt -= 2;
        double t = sum*1.0/cnt + G2;
        printf("%d\n",(int)round(t/2));
    }
    return 0;
}

 

posted @ 2020-02-25 10:19  tangq123  阅读(127)  评论(0)    收藏  举报