博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1077. 互评成绩计算 (20)
阅读量:6412 次
发布时间:2019-06-23

本文共 1159 字,大约阅读时间需要 3 分钟。

1077. 互评成绩计算 (20)

时间限制
400 ms
内存限制
65536 kB
 

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

输入格式:

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

输出格式:

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

输入样例:
6 5042 49 49 35 38 4136 51 50 28 -1 3040 36 41 33 47 4930 250 -25 27 45 3148 0 0 50 50 123443 41 36 29 42 29
输出样例:
423341313739
1 #include
2 using namespace std; 3 4 int main(){ 5 int n,m,x; 6 int a[100][3]={};//0,1,2分别存每个组的老师评分,学生合法评分和,学生合法评分个数 7 scanf("%d %d",&n,&m); 8 for(int i=0;i
=0&&x<=m){14 a[i][1]+=x;15 a[i][2]++;16 ma=max(ma,x);17 mi=min(mi,x);18 }19 }20 a[i][1]-=(mi+ma);//去掉最高最低分 21 a[i][1]=a[i][1]*1.0/(a[i][2]-2);22 a[i][0]=1.0*(a[i][0]+a[i][1])/2+0.5;23 }24 for(int i=0;i

 

转载于:https://www.cnblogs.com/Fresh--air/p/8556045.html

你可能感兴趣的文章
div+css总结—FF下div不设置高度背景颜色或外边框不能显示
查看>>
nfs挂载及优化
查看>>
MySQL读写分离--mysql-proxy和amoeba
查看>>
[Swift]UIKit学习之警告框:UIAlertController和UIAlertView
查看>>
linux运维实战练习-2015年9月5日课程作业
查看>>
我的友情链接
查看>>
linux的selinux 状态以及关闭
查看>>
如何在win10系统上安装linux子系统
查看>>
XenApp服务器警报介绍
查看>>
20150910-Linux程序包管理
查看>>
matlab-线性代数 tril triu 对已知矩阵取上、下三角矩阵
查看>>
TurboGate全能邮件网关金融行业解决方案
查看>>
MySql实现远程连接访问
查看>>
AppRTC(WebRTC服务器)的编译安装
查看>>
CentOs操作RabbitMq常用命令
查看>>
Java并发编程:volatile关键字解析
查看>>
表单Form以及表单元素,框架集(了解)及iframe(重点)
查看>>
SSH端口映射
查看>>
“C++的数组不支持多态”?
查看>>
提高企业虚拟化安全
查看>>