本文主要是介绍luogu【深基4.习9】打分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【深基4.习9】打分
题目描述
现在有 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 个评委打出的分值。
输出格式
输出一行一个两位小数,表示选手的最后得分。
样例 #1
样例输入 #1
5
9 5 6 8 9
样例输出 #1
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;
}
这篇关于luogu【深基4.习9】打分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!