problem

L2-015 互评成绩 (25分)
学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。

输入格式:
输入第一行给出3个正整数N(3 < N ≤10
​4
​​ ,学生总数)、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

  • 给出n个学生成绩,每个人有k份,去掉最大和最小取平均。
  • 输出排名前m的成绩。

solution

  • 扫一遍记录最大最小和总数,获得成绩后加入动态数组,先排序取m最大,再排序m个递增。
#include<bits/stdc++.h>
using namespace std;
bool cmp(double a, double b){return a>b;}
int main(){int n, k, m;cin>>n>>k>>m;vector<double>ans;for(int i = 1; i <= n; i++){int _max=-1, _min=101, _sum=0;for(int j = 1; j <= k; j++){int x;  cin>>x;_sum += x;_min = min(_min, x);_max = max(_max, x);}_sum -= _min+_max;ans.push_back(_sum*1.0/(k-2));}sort(ans.begin(),ans.end(),cmp);sort(ans.begin(),ans.begin()+m);for(int i = 0; i < m-1; i++)printf("%.3f ", ans[i]);printf("%.3f",ans[m-1]);return 0;
}

【CCCC】L2-015 互评成绩 (25分),,简单模拟,水题,动态数组排序相关推荐

  1. 【CCCC】L2-027 名人堂与代金券 (25分),模拟水题

    problem L2-027 名人堂与代金券 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合 ...

  2. 7-56 互评成绩 (25 分) (排序题)

    7-56 互评成绩 (25 分) 学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩.系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩.本题就 ...

  3. 团体程序设计天梯赛-练习集 L2-015 互评成绩 (25分)

    L2-015 互评成绩 (25分) 学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩.系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩.本题 ...

  4. 互评成绩 (25分)

    学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩.系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩.本题就要求你编写这个互评系统的算分模块. ...

  5. 互评成绩 (25 分)

    学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩.系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩.本题就要求你编写这个互评系统的算分模块. ...

  6. 【PAT乙】1080 MOOC期终成绩 (25分)

    problem 1080 MOOC期终成绩 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格 ...

  7. PAT | 1080 MOOC期终成绩 (25分)【附柳神代码】

    1080 MOOC期终成绩 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合格证书,必须首先获 ...

  8. 1085 PAT单位排行 (25分)-PAT乙级真题-C++实现

    1085 PAT单位排行 (25分)-PAT乙级真题-C++实现 题目描述: 每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜.本题就请你实现这个功能. 输入格式: 输入第一行给出一个正整 ...

  9. A. 这是一道简单的水题~

    A. 这是一道简单的水题~ pbz最近沉浸在数学中无法自拔,他发现了一种非常有趣的数,这个数的十进制表示形式中只含有8和9,这个数有着很好的寓意,代表了pbz的梦想和期望,他想知道对于任意的给定的正整 ...

最新文章

  1. linux 系统监控 php,Linux系统资源监控命令简介
  2. 毕业论文开题写作黄金法则
  3. python打卡记录去重_python中对list去重的多种方法
  4. Java扑克牌(斗地主发牌)
  5. java什么是子类_java什么是子类?
  6. 创建图书管理_阿拉尔市文化(图书)馆举办总分馆制建设图书管理软件、文化云专题培训班...
  7. 计算机软件著作权的保护范围,计算机软件的著作权保护范围分析
  8. 因循守旧最好:都是CPU架构,为什么你叫sw_64,而不是sw64?多别扭啊
  9. c++ 编译代码时Link失败,无法关闭目标文件
  10. php百度知道小偷,随风百度知道(小偷采集) php版 v2.0.0X
  11. Round 2—算法的复杂度
  12. 【springcloud问题】Could not locate PropertySource and the fail fast property is set, failing
  13. 十一.TensorFlow之可视化好帮手B
  14. 申请基于GPT-4.0模型的NewBing秒审核
  15. PX4多冗余传感器代码解读
  16. 解决微信公众号发布新的版本H5页面有缓存的问题
  17. pytorch中的数据加载(dataset基类,以及pytorch自带数据集)
  18. 用U盘在虚拟机中装Linux系统
  19. 以下代码中的两个sizeof用法有问题吗?
  20. 角色扮演游戏引擎的设计原理

热门文章

  1. WinEdt LaTex(一)—— hello world!
  2. overflow c语言_C语言表结构(一)
  3. 2018年python工作好找吗-2018年IT行业薪资大揭秘:你拖后腿了吗?
  4. 线上python课程一般多少钱-Python在线培训课程费用是多少?值不值得报名?
  5. vb还是python强大-Python可以代替vb吗
  6. python代码翻译器-利用Python制作一款简单的翻译软件
  7. 语音情感识别研究进展综述
  8. 未来语音识别技术的发展趋势会如何
  9. 你怎么看当前中文语音识别技术在国内的应用?
  10. MongoDB更新文档(非常详细,不要错过~)