原题:

 

Problem Description
  青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。

 

 

Input
  输入数据有多组,每组占一行,每行的第一个数是n(2<n<100),表示评委的人数,然后是n个评委的打分。

 

 

Output
  对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。

 

 

Sample Input
  3 99 98 97
4 100 99 98 97

 

 

Sample Output
  98.00
98.50

 

源码:

#include<stdio.h> #include<iostream> #include<algorithm> using namespace std; int main() {     int n;     double s;     double a[500];     while(scanf("%d",&n)!=EOF)     {         for(int i=0;i<n;i++)         {             scanf("%lf",&a[i]);         }         sort(a,a+n);         double s=0;         for(int j=1;j<n-1;j++)         {             s+=a[j];         }         printf("%.2f\n",s/(n-2));     } }