问题 F: 十佳歌手大赛

内存限制:128 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:4416 通过:2668

题目描述

在十佳歌手大赛中,有一组评委给参赛选手打分(满分100分)。选手最终得分的获取规则是:去掉一个评委给的最高分,去掉在一个评委给的最低分,取其余分数的平均值。需要说明的是,如果同时有多个评委给出最低分,那么只去掉一个最低分;同样的,如果同时有多个评委给出最高分,那么只去掉一个最高分。你的任务是设计一个程序,自动计算选手的得分。


#include<iostream>
using namespace std;
int main(){
double  s=0,ave,x,zd=0,zx=100;//zd最高分数,zx最低分数
int n,i;
cin>>n;
for(i=1;i<=n;i++){
cin>>x;
if(___)zd=x;
if(___)zx=x;
s=s+x;
}
ave=(s-zd-zx)/(n-2);
printf("%.2lf",ave);

return 0;
}

输入格式

每个测试数据占一行:首先是一个正整数N(2<N<20),评委的个数;然后是N个百分制分数

输出格式

输出该选手的得分,精确到小数点2位有效数字。


printf("%.2lf",sum/n);


输入样例 复制

5 98 90 95 88 85

输出样例 复制

91.00

数据范围与提示



分类标签