链接:http://acm.hdu.edu.cn/showproblem.php?pid=2014
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
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简单题:思路:记录最大和最小的;求和减去最大的和最小的
/********* hdu 2014 ************/
/********* 琴心&剑胆 ************/
/********* 2011/5/8 ************/#include<stdio.h>
int t;
float a[105];
int main(){
while( scanf( "%d",&t )!=EOF ){
float min=100,max=0,h=0;
for( int i=0;i<t;++i ){
scanf( "%f",&a[i] );
h+=a[i];
max=max>a[i]?max:a[i];
min=min<a[i]?min:a[i];
}
h-=max;
h-=min;
h/=(t-2);
printf( "%.2f\n",h );
}
}