P5726 【深基4.习9】打分

  • Post author:
  • Post category:其他




题目描述

现在有n(n≤1000) 位评委给选手打分,分值从 0 到 10。需要去掉一个最高分,去掉一个最低分(如果有多个最高或者最低分,也只需要去掉一个),剩下的评分的平均数就是这位选手的得分。现在输入评委人数和他们的打分,请输出选手的最后得分,精确到 2 位小数。



代码

#include<bits/stdc++.h>

using namespace std;

int main(){
	int n,i,score,max,min;
	float total=0;
	cin>>n;
	for(i=0;i<n;i++){
		cin>>score;
		total+=score;
		if(i==0) max=min=score;
		else{
			if(score>max) max=score;
			else if(score<min) min=score;
		}
	}
	total-=(max+min);
	printf("%.2f",total/(n-2));
	return 0;
}



版权声明:本文为Z_H86原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。