团体程序设计天梯赛-练习集L2-015互评成绩

来源:互联网 发布:down.php文件怎么打开 编辑:程序博客网 时间:2024/06/06 13:11

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 388 90 85 99 6067 60 80 76 7090 93 96 99 9978 65 77 70 7288 88 88 88 8855 55 55 55 55
输出样例:
87.667 88.000 96.000
25分的题,由于在刷题阶段,笔者直接给出代码:
#include "stdio.h"#include "algorithm"#include "iostream"using namespace std;int main(){  int n,k,m,i,j,temp[10];  float score[10005]={0};  cin>>n>>k>>m;  for(i=0;i<n;i++)  {      for(j=0;j<k;j++)      {          cin>>temp[j];      }      sort(temp,temp+k);      temp[0]=temp[k-1]=0;      for(j=0;j<k;j++)      {          score[i]+=temp[j];      }      score[i]/=(k-2);  }  sort(score,score+n);  for(i=n-m;i<n-1;i++)    printf("%.3f ",score[i]);  printf("%.3f",score[i]);}

0 0
原创粉丝点击