L2-015 互评成绩 (25 分)
Published on 2022-11-17 23:02 in 暂未分类 with 林动

L2-015 互评成绩 (25 分)

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

    输入格式:
    输入第一行给出3个正整数N(3 < N ≤10
    4
    ,学生总数)、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<bits/stdc++.h>
    using namespace std;
    const int INF=0x3f3f3f3f,N=10005;
    int n,m,k;
    double a[N];
    int main()
    {
    	cin>>n>>k>>m;
    	for(int i=0;i<n;++i)
    	{
    		double mi=INF,ma=-INF,x,s=0;
    		for(int j=0;j<k;++j){
    			cin>>x;
    			mi=min(mi,x);
    			ma=max(ma,x);
    			s+=x;
    		}
    		s-=(mi+ma);
    		s/=(k-2);
    		a[i]=s;
    	}
    	sort(a,a+n);
    	for(int i=n-m;i<n;++i){
    		if(i!=n-1)printf("%.3f ",a[i]);
    		else printf("%.3f",a[i]);
    	}
    	return 0;
    }
    
    posted @   林动  阅读(54)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
    · 使用C#创建一个MCP客户端
    · ollama系列1:轻松3步本地部署deepseek,普通电脑可用
    · 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
    · 按钮权限的设计及实现
    点击右上角即可分享
    微信分享提示