题目描述
现在有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 版权协议,转载请附上原文出处链接和本声明。