天梯赛习题 L2-015. 互评成绩
2018-01-31 17:58
267 查看
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
题目链接
题意:求去除一个最高分,去除一个最低分,求成绩平均分,输出最高平均分的m位。
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define INF 0x3f3f3f double a[10005][20]; double sum[10005]; int main() { int n,m,k; scanf("%d %d %d",&n,&m,&k); memset(sum,0,sizeof(sum)); for (int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%lf",&a[i][j]); } sort(a[i],a[i]+m); } for (int i=0;i<n;i++) { for (int j=1;j<m-1;j++) { sum[i]+=a[i][j]; } sum[i]=sum[i]/(m-2); } sort(sum,sum+n); for (int i=k;i>1;i--) printf("%.3f ",sum[n-i]); printf("%.3f\n",sum[n-1]); return 0; }
相关文章推荐
- L2-015. 互评成绩-PAT团体程序设计天梯赛GPLT
- PAT(天梯赛练习题) -L2-015. 互评成绩
- PAT - 天梯赛 L2-015 互评成绩
- 团体程序设计天梯赛-练习集 L2-015. 互评成绩 解题报告
- 团体程序设计天梯赛-练习集 L2-015 互评成绩
- 团体程序设计天梯赛L2-015 互评成绩
- PAT 天梯赛 L2-015. 互评成绩 【排序】
- L2-015. 互评成绩
- L2-015. 互评成绩
- L2-015. 互评成绩
- 天梯赛习题L2-005. 集合相似度(STL set)
- 天梯赛习题 L2-024. 部落 (并查集) (set去重)
- L2-015. 互评成绩
- L2-015. 互评成绩
- L2-015. 互评成绩
- L2-015. 互评成绩
- 天梯赛习题 L2-008. 最长对称子串
- 天梯赛习题 L2-021. 点赞狂魔
- L2-015. 互评成绩
- L2-015. 互评成绩