现在有 n ( n ≤ 1000 ) n(n \le 1000) n(n≤1000) 位评委给选手打分,分值从 0 0 0 到 10 10 10。需要去掉一个最高分,去掉一个最低分(如果有多个最高或者最低分,也只需要去掉一个),剩下的评分的平均数就是这位选手的得分。现在输入评委人数和他们的打分,请输出选手的最后得分,精确到 2 2 2 位小数。
第一行输入一个正整数 n n n,表示有 n n n 个评委。
第二行输入 n n n 个正整数,第 i i i 个正整数表示第 i i i 个评委打出的分值。
输出一行一个两位小数,表示选手的最后得分。
5
9 5 6 8 9
7.67
数据保证, 3 ≤ n ≤ 1000 3 \leq n \leq 1000 3≤n≤1000,每个评委打出的分值为为 0 0 0 到 10 10 10(含 0 0 0 与 10 10 10)之间的整数。
#include<iostream>
#include<cstdio>
using namespace std;
long long q,w,e,r,t,y,u,i,o,p,s,d,f,g,h,j,k,l,m,n,b,v,x,z,c;
int a[1000000];
double kk;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a[i];
kk+=a[i];
}
x=a[1];
for(i=1;i<=n;i++)
{
if(a[i]<=x)
x=a[i];
if(a[i]>=z)
z=a[i];
}
kk-=x;kk-=z;
printf("%0.2f",kk/(n-2));
return 0;
}