HDU的一道新手题 各位请帮忙看看为什么错了呀?
是HDU的一道新手题 测试数据都测试过了 不知道还有哪里不对请各位大神帮忙看看 谢谢啦~~
青年歌手大奖赛_评委会打分
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 89185 Accepted Submission(s): 44518
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>
#define N 101
int main()
{
int n,i,a[N],min=1,max=1,score=0,m;
while(scanf("%d",&n)!=EOF)
{m=n-2;
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);//a[1]=3 a[2]=4
score+=a[i];
if(a[max]<a[i])
{
max=i;
}
if(a[min]>a[i])
{
min=i;
}
}
printf("%.2f\n",(float)(score-a[max]-a[min])/m);
score = 0;
}
return 0;
}