• L2-015 互评成绩


    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
    

    作者:陈越
    单位:浙江大学
    代码长度限制:16 KB
    时间限制:200 ms
    内存限制:64 MB



    PZ.cpp

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int n,k,m;
    double sum[10005];
    int main(){
    	scanf("%d %d %d",&n,&k,&m);
    	for(int i=1;i<=n;++i){
    		double Max=-1,Min=101,s;
    		for(int j=1;j<=k;++j){
    			scanf("%lf",&s);
    			Max=max(s,Max);
    			Min=min(s,Min); 
    			sum[i]+=s;
    		}
    		sum[i]=(sum[i]-Max-Min)/(k-2);
    		
    	}
    	sort(sum+1,sum+1+n);
    	for(int i=n-m+1;i<=n;++i){
    		printf("%.3lf",sum[i]);
    		if(i!=n) printf(" ");
    	}
    	return 0;
    }
    
  • 相关阅读:
    CSS设置滚动条样式
    js深拷贝实现
    JMeter+Ant+Jenkins接口自动化测试框架(Windows)
    jmeter和JDK安装教程(Windows)
    jmeter目录结构含义
    jmeter常用组件
    selenium高亮显示定位到的页面元素
    Python 函数中箭头 (>)的用处
    code first
    AutoFac自动注入的实现过程
  • 原文地址:https://www.cnblogs.com/Potrem/p/L2_015.html
Copyright © 2020-2023  润新知