PAT乙级1077 互评成绩计算 (20 分)

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT乙级1077 互评成绩计算 (20 分)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
题目地址

#include<cstdio>
#include<iostream>
using namespace std;
int main(void)
{
	int n,m; cin>>n>>m;
	int k=n;
	while(n--)
	{
		double a=-1e9,b=1e9;
		int temp; cin>>temp;
		double sum=0;
		int cnt=0;
		for(int i=2;i<=k;i++) 
		{
			double x;cin>>x;
			if(x>=0&&x<=m) 
			{
				a=max(a,x);
				b=min(b,x);
				sum+=x;
				cnt++;
			}
		}
		sum=(1.0*(sum-a-b)/(cnt-2)+temp)/2.0;
		sum=(sum*10+5)/10;
		printf("%d\\n",(int)sum);
	}
	return 0;
}

以上是关于PAT乙级1077 互评成绩计算 (20 分)的主要内容,如果未能解决你的问题,请参考以下文章

PAT Basic 1077

PAT乙级题库“傻瓜”题解之互评成绩

1077 互评成绩计算 (20 point(s))

PTA(Basic Level)1077.互评成绩计算

JAVA1004 成绩排名 (20分) PAT乙级 PAT (Basic Level) Practice(中文)

PAT乙级 1004 成绩排名 (20 分)