• L2-015. 互评成绩


    学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。

    输入格式:

    输入第一行给出3个正整数N(3< N <= 104,学生总数)、k(3<= k <= 10,每份作业的评审数)、M(<= 20,需要输出的学生数)。随后N行,每行给出一份作业得到的k个评审成绩(在区间[0, 100]内),其间以空格分隔。

    输出格式:

    按非递减顺序输出最后得分最高的M个成绩,保留小数点后3位。分数间有1个空格,行首尾不得有多余空格。

    输入样例:

    6 5 3
    88 90 85 99 60
    67 60 80 76 70
    90 93 96 99 99
    78 65 77 70 72
    88 88 88 88 88
    55 55 55 55 55
    

    输出样例:

    87.667 88.000 96.000
    #include<iostream>
    #include<vector>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<queue>
    #include<set>
    #include<functional>
    using namespace std;
    
    vector<double> v;
    
    int main(){
        int n, k, m = 0;
        cin >> n >> k >> m;
        double sum, maxi, mini, x;
        for(int i = 0; i < n; i++){
            sum = 0;
            mini = 100.0, maxi = 0.0;
            for(int j = 0; j < k; j++){
                cin >> x;
                sum += x;
                mini = min(x, mini);
                maxi = max(x, maxi);
            }
            sum = sum - mini - maxi;
            v.push_back(sum / (k - 2.0));
        }
        sort(v.begin(), v.end(), greater<double>());
        while( m-- ){
            printf("%.3f%c", v[m], m ? ' ':'
    ');
        }
    }
  • 相关阅读:
    WPF 自定义CheckBox样式
    WPF中的动画——(二)From/To/By 动画
    C# 异步编程
    C# 二维码生成 ( QRCoder )
    ASP.NET Core中的依赖注入(2):依赖注入(DI)
    从零搭建分布式文件系统MinIO比FastDFS要更合适
    WPF : ControlTemplate和DataTemplate的区别
    wpf 中 theme 的使用 和 listview 模板的使用.
    wpf 中的DataTemplate 绑定控件
    HTTP状态码含义
  • 原文地址:https://www.cnblogs.com/Pretty9/p/8634155.html
Copyright © 2020-2023  润新知