团体程序设计天梯赛L2-015 互评成绩
2017-03-01 18:10
246 查看
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 <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <vector>
#include <set>
#include <stack>
#include <map>
#include <climits>
using namespace std;
#define LL long long
const int INF=0x3f3f3f3f;
int n,m,k;
double b[10090],a[15];
int main()
{
while(~scanf("%d %d %d",&n,&m,&k))
{
for(int i=1;i<=n;i++)
{
double sum=0;
for(int j=1;j<=m;j++) scanf("%lf",&a[j]),sum+=a[j];
sort(a+1,a+1+m);
sum=sum-a[1]-a[m];
b[i]=sum/(m-2);
}
sort(b+1,b+1+n);
printf("%.3lf",b[n-k+1]);
for(int i=n-k+2;i<=n;i++)
printf(" %.3lf",b[i]);
printf("\n");
}
return 0;
}
相关文章推荐
- L2-015. 互评成绩-PAT团体程序设计天梯赛GPLT
- 团体程序设计天梯赛-练习集 L2-015. 互评成绩 解题报告
- 团体程序设计天梯赛-练习集 L2-015 互评成绩
- 2016年团体程序设计天梯赛-决赛 L2-3. 互评成绩(25)
- 团体程序设计天梯赛L2-004 这是二叉搜索树吗?
- 团体程序设计天梯赛-练习集 L2-009. 抢红包 解题报告
- L2-016. 愿天下有情人都是失散多年的兄妹-PAT团体程序设计天梯赛GPLT
- 团体程序设计天梯赛-练习集 L2-016. 愿天下有情人都是失散多年的兄妹 解题报告
- 团体程序设计天梯赛L2-019 悄悄关注
- 团体程序设计天梯赛 L2-009. 抢红包
- 团体程序设计天梯赛L2-006 树的遍历(数据结构)
- PAT 团体程序设计天梯赛-练习集 L1-015. 跟奥巴马一起画方块
- 团体程序设计天梯赛-练习集L2-011. 玩转二叉树
- L2-014. 列车调度-PAT团体程序设计天梯赛GPLT
- L2-005. 集合相似度-PAT团体程序设计天梯赛GPLT
- 团体程序设计天梯赛L2-005 集合相似度
- 团体程序设计天梯赛-练习集 L2-010. 排座位 解题报告
- PAT 团体程序设计天梯赛-练习集 L2-001. 紧急救援 【dijkstra】
- 团体程序设计天梯赛L2-017 人以群分
- 团体程序设计天梯赛L2-007 家庭房产(并查集)