L2-3 互评成绩 (25 分)

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

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

PS:题目不难的,只要理清题目即可

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
  int n, k, m, sum = 0;
  cin >> n >> k >> m;
  int* a;
  float* b;
  a = new int[k];//a用来存放每波的k
  b = new float[n];//b用来储存所有人分数
  for (int i = 0; i < n; i++) {
    sum = 0;
    for (int j = 0; j < k; j++) {
      cin >> a[j];
    }
    sort(a, a + k);
    for (int j = 1; j < k - 1; j++) {
      sum += a[j];
    }
    b[i] = (sum * 1.0) / (k - 2);
  }
  sort(b, b + n);
  printf("%.3f", b[n - m]);
  for (int i = n - m + 1; i < n; i++) {
    printf(" %.3f", b[i]);
  }
}
相关文章
|
8月前
|
机器学习/深度学习 人工智能 算法
DeepSeek深度解析:一场「通用人工智能」的觉醒革命
DeepSeek,由幻方量化打造的国产大模型,正以彗星般的速度革新AI领域。它不仅刷新了中文AI技术基准,还在底层架构上实现颠覆性突破。文章从技术逻辑、产业影响和未来挑战三个维度解析这场AI革命。DeepSeek采用多模态神经网络设计,融合异构数据,展现通感能力;引入动态神经元编织与具身智能,提升参数效率。其混合架构在数学推理中表现卓越,并通过认知卸载机制优化长文本处理。DeepSeek正在重塑金融投研范式,推动AI原生开发模式,同时引发对伦理与硬件限制的深思。最终,DeepSeek重新诠释了“智能”本质,促使人类与AI共同进化为认知伙伴。
426 8
|
存储 安全 数据中心
交换机和集线器有什么区别?
【8月更文挑战第4天】
7604 12
|
Android开发
Android Studio: 解决Gradle sync failed 错误
本文介绍了解决Android Studio中出现的Gradle同步失败错误的步骤,包括从`gradle-wrapper.properties`文件中获取Gradle的下载链接,手动下载Gradle压缩包,并替换默认下载路径中的临时文件,然后重新触发Android Studio的"Try Again"来完成同步。
7696 0
Android Studio: 解决Gradle sync failed 错误
|
搜索推荐 前端开发 JavaScript
计算机Java项目|图书个性化推荐系统的设计与实现
计算机Java项目|图书个性化推荐系统的设计与实现
258 0
|
存储 JavaScript 前端开发
[leetcode 智力题] 2938. 区分黑球与白球 M
[leetcode 智力题] 2938. 区分黑球与白球 M
145 1
|
Java 数据库连接 数据库
SSM 最全学习内容总结(Spring+SpringMVC+MyBatis)
本文介绍SSM学习过程,同时附上相关技术文章
4460 0
|
搜索推荐
排序算法:快速排序(三种排序方式、递归和非递归)
排序算法:快速排序(三种排序方式、递归和非递归)
3891 0
|
测试技术 BI
如何做好测试工作
如何做好测试工作
252 0
|
消息中间件 供应链 NoSQL
消息队列+Serverless:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。