PAT L2-015. 互评成绩

传送门: https://www.patest.cn/contests/gplt/L2-015

L2-015. 互评成绩
时间限制
250 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
学生互评作业的简单规则是这样定的:每个人的作业会被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 <stdio.h>
#include <stdlib.h>

int main()
{
    int n, k, m;
    int a[10000][10];
    int i, j, t, q, flag=0;
    double sum[10000],sum1,t1;
    scanf ("%d%d%d",&n,&k,&m);
    for (i=0; i<n; i++)
    {
        sum1=0;
       for (j=0; j<k; j++)
       {
            scanf ("%d",&a[i][j]);
            sum1 += a[i][j];
       }
       sum[i]=sum1;
    }
    for (q=0; q<n; q++)
    {
        for (i=0; i<k; i++)
        {
            for (j=i+1; j<k; j++)
            {
                if (a[q][i]<a[q][j])
                {
                    t= a[q][i];
                    a[q][i]= a[q][j];
                    a[q][j] = t;
                }
            }
        }
        sum[q] = 1.0*(sum[q]-a[q][0]-a[q][k-1])/(k-2);

    }
   // for (i=0;i<n;i++)
     //   printf ("%lf ",sum[i]);
      //  printf ("\n");
    for (i=0; i<n; i++)
     {
         for (j=i+1;j<n;j++)
         {
             if (sum[i]>sum[j])
             {
                 t1 = sum[i];
                 sum[i] = sum[j];
                 sum[j] = t1;
             }
         }
     }
    for (i=n-m; i<n; i++)
     {
         if (flag==0)
         {
            printf ("%.3lf",sum[i]);
            flag=1;
         }
         else
            printf (" %.3lf",sum[i]);
     }

    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值