学生互评作业的简单规则是这样定的:每个人的作业会被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

分析:total数组保存各个同学的平均分,v数组保存每次接收得到的分数,排序后取前m名,按递增输出~

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int cmp1(double a, double b) {return a > b;
}
int main() {int n, k, m;cin >> n >> k >> m;vector<double> total;for(int i = 0; i < n; i++) {vector<double> v;for(int j = 0; j < k; j++) {double temp;cin >> temp;v.push_back(temp);}sort(v.begin(), v.end());double average = 0.0;for(int j = 1; j < v.size() - 1; j++) {average += v[j];}average = average / (v.size() - 2);total.push_back(average);}sort(total.begin(), total.end(), cmp1);if(m != 0) {printf("%.3f", total[m - 1]);}for(int i = m - 2; i >= 0; i--) {printf(" %.3f", total[i]);}return 0;
}

L2-015. 互评成绩-PAT团体程序设计天梯赛GPLT相关推荐

  1. L2-005 集合相似度-PAT团体程序设计天梯赛GPLT

    题目来源:团体程序设计天梯赛-练习集 题目地址:L2-005 集合相似度 题目大意 给定 nnn 个集合,然后有 kkk 次询问,每次询问都要求出 Nc/Nt×100%N_c / N_t \times ...

  2. L1-079 天梯赛的善良 (20 分)-PAT 团体程序设计天梯赛 GPLT

    天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命题组首先将编程能力划分成了 106个等级( ...

  3. L1-078 吉老师的回归 (15 分)-PAT 团体程序设计天梯赛 GPLT

    曾经在天梯赛大杀四方的吉老师决定回归天梯赛赛场啦! 为了简化题目,我们不妨假设天梯赛的每道题目可以用一个不超过 500 的.只包括可打印符号的字符串描述出来,如:Problem A: Print &q ...

  4. [Python] L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT

    2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...

  5. L1-052 2018我们要赢-PAT团体程序设计天梯赛GPLT

    2018年天梯赛的注册邀请码是"2018wmyy",意思就是"2018我们要赢".本题就请你用汉语拼音输出这句话. 输入格式: 本题没有输入. 输出格式: 在第 ...

  6. L3-007. 天梯地图-PAT团体程序设计天梯赛GPLT

    本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线:一条是最短距离的路线.题目保证对任意的查询请求,地图上都至少存在一条可达路线. 输 ...

  7. L2-027 名人堂与代金券-PAT团体程序设计天梯赛GPLT

    对于在中国大学MOOC学习"数据结构"课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 ...

  8. L3-011 直捣黄龙 (30 分)-PAT 团体程序设计天梯赛 GPLT

    本题是一部战争大片 -- 你需要从己方大本营出发,一路攻城略地杀到敌方大本营.首先时间就是生命,所以你必须选择合适的路径,以最快的速度占领敌方大本营.当这样的路径不唯一时,要求选择可以沿途解放最多城镇 ...

  9. [Python] L1-045 宇宙无敌大招呼-PAT团体程序设计天梯赛GPLT

    据说所有程序员学习的第一个程序都是在屏幕上输出一句"Hello World",跟这个世界打个招呼.作为天梯赛中的程序员,你写的程序得高级一点,要能跟任意指定的星球打招呼. 输入格式 ...

最新文章

  1. Servlet获取Web应用程序的初始化参数
  2. JavaScript 事件机制
  3. 马云:捐钱很容易 但当所有人行动才能有变化
  4. 如果财富都在部分人手里会怎样?
  5. word2vec 在 非 自然语言处理 (NLP) 领域的应用
  6. 第四季-专题16-触摸屏驱动程序设计
  7. jenkins 编译java_Jenkins 通过 maven 构建编译 JAVA 项目环境
  8. 基于SpringCloud+MySQL+Mybait+Vue的数字货币交易系统(附:源码+课件)
  9. 推荐系统(原理介绍)
  10. 计算机系统盘怎么扩充,c盘扩大,教您怎么把c盘扩大
  11. Python--pyaudio声卡录音
  12. 时艳强对话杨霞:智能合约的安全bug,有可能让你的资产瞬间归零
  13. 再记公式弱爆了!用 ChatGPT 将 Excel 工作效率提高 10 倍
  14. knex 找不到mysql_node knex mysql ER_NOT_SUPPORTED_AUTH_MODE
  15. 考研专业课c语言与数据结构,南开大学816 C语言与数据结构2018考研专业课大纲...
  16. 漏洞挖掘之乱拳打死老师傅——Fuzzer
  17. 首届“云报·春晚”节目单
  18. 【对标TensorFlow】阿里公开内部超大规模分布式机器学习平台
  19. 计算机网络原理第六篇 应用层
  20. 白话空间统计二十九:空间插值(二)

热门文章

  1. 一次数据分析的全过程
  2. [转]Windows环境中使用版本管理工具 Git
  3. 文章页调用栏目链接和栏目名称的方法
  4. Spring2.5学习笔记1-控制反转-Autowiring策略(续)
  5. [IE 技巧] 输入错误网址自动转到搜索引擎的功能选项
  6. 中国移动锁定数据业务新战略
  7. 尝试在Community Server中添加一个页面
  8. Windows live messenger (WLM)邀请大放送--MSN8.0版(有条件)
  9. 软件物料清单 (SBOM):从透明度理念到代码落地
  10. 因不满被拒,研究员公开 IBM 企业安全软件中的4个 0day