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 )
第二行为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;
}