1077 互评成绩计算(20 分)

在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G​1​​;老师给这个组的评分记为 G​2​​。该组得分为 (G​1​​+G​2​​)/2,最后结果四舍五入后保留整数分。本题就要求你写个程序帮助老师计算每个组的互评成绩。

输入格式:

输入第一行给出两个正整数 N(> 3)和 M,分别是分组数和满分,均不超过 100。随后 N 行,每行给出该组得到的 N 个分数(均保证为整型范围内的整数),其中第 1 个是老师给出的评分,后面 N−1 个是其他组给的评分。合法的输入应该是 [0,M] 区间内的整数,若不在合法区间内,则该分数须被忽略。题目保证老师的评分都是合法的,并且每个组至少会有 3 个来自同学的合法评分。

输出格式:

为每个组输出其最终得分。每个得分占一行。

输入样例:

6 50
42 49 49 35 38 41
36 51 50 28 -1 30
40 36 41 33 47 49
30 250 -25 27 45 31
48 0 0 50 50 1234
43 41 36 29 42 29

输出样例:

42
33
41
31
37
39

PS:

我的思路:嗯,我的思路,就是题目,哈哈,我的意思是跟着题目做就行了。

#include<iostream>
using namespace std;
int main() {
int number[101];
int count/*有效分数个数*/;
int sum/*其他组总评分*/, mark/*最后得分*/;
int n, m, t, max, min, teacher/*老师评分*/;
cin >> n >> m;
for (int i = 0; i < n; i++) {
max=sum=count = 0;
min = 100;
cin >> teacher;
for (int j = 0; j < n-1; j++) {
cin >> t;
if (t >= 0 && t <= m) {
max = t > max ? t : max; //找最高分
min = t < min ? t : min; //找最低分
sum += t; //其他组评分累加
count++;
}
}
sum -= max + min; //去掉最高分和最低分
count -= 2;
mark = (((double)sum / count + teacher) / 2 + 0.5); //小技巧:double+0.5转为int就是四舍五入
cout << mark << endl;
}
return 0;
}

最新文章

  1. 【转】Xcode概览:调试应用程序
  2. ORACLE RAC集群的体系结构
  3. eclipse中 将java项目转换为web项目 博客分类: Tomcat
  4. cf C. Xenia and Weights
  5. STL set接口中使用结构体类型
  6. gets scanf以及缓冲区域的问题
  7. 省部级干部list
  8. cvs vss svn和git比较
  9. 2、hibernate七步走完成增删改查
  10. BZOJ 3653: 谈笑风生(DFS序+可持久化线段树)
  11. Codeforces Round #438 C. Qualification Rounds
  12. springboot打成Jar包后部署至Linux服务器上
  13. 2017-2018-2 20165312 课下选做 MySort
  14. python--第十三天总结(html ,css 语法)
  15. 【部署问题】解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid&quot; failed(2:No such file or directory)
  16. 雷林鹏分享:XML Parser
  17. ubuntu 命令行卸载并清理软件
  18. 003.SSH密钥对登陆
  19. cocos2d-x学习笔记--第一天记录
  20. MySQL并发控制

热门文章

  1. debian新增加用户 拥有ROOT权限
  2. 配置文件 .properties 的使用。
  3. leetcode324
  4. leetcode191
  5. VBA 判断单元格是否为公式,可用于数组
  6. 如何在Oracle中建立表和表空间?
  7. How to Pronounce T and D between Consonants
  8. Quartz+TopShelf实现Windows服务作业调度
  9. 批量压缩文件.net
  10. Away3D 学习笔记(一): 加载3DS格式的模型文件