1077 互评成绩计算 (20 分)C语言
在浙大的计算机专业课中,经常有互评分组报告这个环节。一个组上台介绍自己的工作,其他组在台下为其表现评分。最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平均分记为 G1;老师给这个组的评分记为 G2。该组得分为 (G1+G2 )/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
#include <stdio.h>
int main(){
	int m,n,i,j;
	scanf("%d %d",&n,&m);
	int max,min,sum,count;
	double g1,g2;
	for(i=0;i<n;i++){
		sum=0,max=0,count=0,min=m;
		scanf("%lf",&g2);
		for(j=0;j<n-1;j++){
			int g;
			scanf("%d",&g);
			if(g>=0&& g<=m){
				count++;
				sum += g;
				if(g>max)	max=g;
				if(g<min)	min =g;
			}
		}
		g1=(double)(sum-max-min)/(count-2);
		printf("%d",(int)((g1+g2+1)/2.0));
		if(i!=n-1)	printf("\n");//最后无空格,此行可删
	}
	return 0;
}
												
											1077 互评成绩计算 (20 分)C语言的更多相关文章
- PAT乙级:1077 互评成绩计算 (20分)
		
PAT乙级:1077 互评成绩计算 (20分) 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评 ...
 - PAT Basic 1077 互评成绩计算 (20 分)
		
在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...
 - PAT 乙级 1077 互评成绩计算 (20)
		
在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...
 - PAT(B) 1077 互评成绩计算(Java)
		
题目链接:1077 互评成绩计算 (20 point(s)) 题目描述 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这 ...
 - PAT 1077 互评成绩计算(20)(代码+思路)
		
1077 互评成绩计算(20 分) 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一 ...
 - PAT 1077. 互评成绩计算
		
PAT 1077. 互评成绩计算 在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个 ...
 - PTA(Basic Level)1077.互评成绩计算
		
在浙大的计算机专业课中,经常有互评分组报告这个环节.一个组上台介绍自己的工作,其他组在台下为其表现评分.最后这个组的互评成绩是这样计算的:所有其他组的评分中,去掉一个最高分和一个最低分,剩下的分数取平 ...
 - 1038 统计同成绩学生 (20 分)C语言
		
题目描述 本题要求读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入描述: 输入在第1行给出不超过105的正整数N,即学生总人数.随后1行给出N名学生的百分制整数成绩,中间以空格分隔.最后1 ...
 - P1077 互评成绩计算
		
P1077 互评成绩计算 转跳点:
 
随机推荐
- settTimeout vs setInterval
			
setTimeout:过一段固定的时间后,将代码提交到代码队列中排队. setInterval:每隔一段固定的时间,执行一次代码. 他们两都接受两个参数,第一个参数是字符串或者函数,第二个参数是设定的 ...
 - 小程序clearinterval无效解决
			
小程序clearinterval无效解决 小程序clearinterval清除定时器无效,原因是定时器使用与清除方法不对导致的,我们应将定时器绑定变量,这样在关闭页面清空定时器clearinterva ...
 - html5 canvas 3d屏保 源码
			
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <met ...
 - H3C PPP MP配置示例二
 - H3C NAPT
 - 关于scipy包的安装
			
先安装好scikit-learn和numpy,从网上下载scipy的whl文件,通过pip install+安装包地址的方法安装
 - H3C 单区域OSPF配置示例二
 - QuartusII 13.0的完美破解
			
网络上破解QuartusII 13.0软件的方法都不行,最后经过本人总结测试(独创),最终实现了QuartusII 13.0的破解,破解方法如下: 网上常规操作之后,会得到一个“license.dat ...
 - .map() .filter() .reduce() .includes() .some() .every()的用法
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - VMware虚拟机安装Windows2003操作教程
			
1.下载好以下三个文件: 2.选择VMware安装包,跟随指令安装好后,打开: 3.选择"创建新的虚拟机"后,选择"安装光盘映像文件(iso)",点击浏览载入. ...