1143: 【入门】歌唱比赛评分

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:63 解决:32

题目描述

四(1)班要举行一次歌唱比赛,以选拔更好的苗子参加校的歌唱比赛。评分办法如下:设N个评委,打N个分数(0 <= 每个分数 <= 10),去掉一个最高分,去掉一个最低分,剩下的评委的平均分即为该选手的最后得分。但是选手太多了,靠人工计算每个选手的得分太慢太麻烦。你能不能帮帮他们,设计一个程序让计算机来算出选手的最后得分呢?(4.1.53)

输入

第一行为一个整数N( 5 <= N <= 10 ) 
第二行为N个整数Ai( 0 <= Ai <= 10 )

输出

选手的最后得分(保留两位小数)

样例输入 复制

5
5 6 7 8 9

样例输出 复制

7.00

提示

n=int(input())
ls=list(map(int,input().split()))
maxV=max(ls)
minV=min(ls)
ans=(sum(ls)-maxV-minV)/(n-2)
print('%.2f'%ans)


#include <bits/stdc++.h>
using namespace std;
int main(){
	int n,i,maxx=0,minx=10,a[20];
	double ans=0;
	cin>>n;
	for(i=0;i<n;i++)
		cin>>a[i];
	for(i=0;i<n;i++){
		if(a[i]>maxx)
			maxx=a[i];
		if(a[i]<minx)
			minx=a[i];
	}
	for(i=0;i<n;i++)
		ans+=a[i];
	ans=1.0*(ans-maxx-minx)/(n-2);
	printf("%.2lf",ans);
	return 0;
}