PAT - 天梯赛 L2-015 互评成绩
2018-02-01 14:07
375 查看
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<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n,k,m;
int main(){
double ans[10005];
memset(ans,0,sizeof(ans));
scanf("%d %d %d",&n,&k,&m);
for(int i = 0; i < n; i++){
int sum=0;
int arr[11];
for(int j = 0; j < k;j++){
scanf("%d",&arr[j]);
sum+=arr[j];
}
sort(arr,arr+k);
sum=sum-arr[0]-arr[k-1];
ans[i]=sum*1.0/(k-2);
}
sort(ans,ans+n);
printf("%.3f",ans[n-m]);
for(int i = n-m+1; i < n; i++){
printf(" %.3f",ans[i]);
}
return 0;
}
相关文章推荐
- L2-015. 互评成绩-PAT团体程序设计天梯赛GPLT
- PAT(天梯赛练习题) -L2-015. 互评成绩
- PAT 天梯赛 L2-015. 互评成绩 【排序】
- PAT L2-015 互评成绩
- 团体程序设计天梯赛-练习集 L2-015. 互评成绩 解题报告
- 天梯赛习题 L2-015. 互评成绩
- 团体程序设计天梯赛-练习集 L2-015 互评成绩
- PAT L2——015. 互评成绩
- 团体程序设计天梯赛L2-015 互评成绩
- PAT L2-015. 互评成绩
- PAT 天梯赛 L2-007. 家庭房产 【并查集】
- PAT 天梯赛 L2-014. 列车调度 【队列】
- L2-015. 互评成绩
- PAT - 天梯赛 L2-014 列车调度
- PAT 团体程序设计天梯赛-练习集 L2-001. 紧急救援 【dijkstra】
- L2-015. 互评成绩
- pat甲级 团体天梯赛 L2-022. 重排链表
- L2-006. 树的遍历-PAT团体程序设计天梯赛GPLT
- L2-015. 互评成绩
- pat 团体天梯赛 L2-002. 链表去重