好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

1149: 零起点学算法56——青年歌手大奖赛_评委会打分

1149: 零起点学算法56——青年歌手大奖赛_评委会打分

Time Limit: 1 Sec   Memory Limit: 64 MB   64bit IO Format: %lld
Submitted: 1116   Accepted: 755
[ Submit ][ Status ][ Web Board ]

Description

 

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

 

Input

 

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

 

Output

 

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

 

Sample Input

 

 3 99 98 97
4 100 99 98 97 

 

Sample Output

 98.00
98.50 

 

Source

零起点学算法

 

  1  #include<stdio.h>
  2   int   main(){
   3       int  n,a[ 50 ],b[ 50  ];
   4       while (scanf( "  %d  " ,&n)!= EOF){
   5           for ( int  i= 0 ;i<n;i++ ){
   6              scanf( "  %d  " ,& a[i]);
   7           }
   8          
  9           int  max=a[ 0 ],min=a[ 0  ];
  10           for ( int  i= 0 ;i<n;i++ ){
  11               if (a[i]> max)
  12                  max= a[i];
  13               if (a[i]< min)
  14                  min= a[i];
  15           }
  16           int  s= 0  ;
  17           for ( int  i= 0 ;i<n;i++ ){
  18               if (a[i]!=max&&a[i]!= min)
  19              s+= a[i];
  20           }
  21          
 22          printf( "  %.2f\n  " , 1.0 *s/(n- 2  ));
  23       }
  24       return   0  ;
  25  }

 

查看更多关于1149: 零起点学算法56——青年歌手大奖赛_评委会打分的详细内容...

  阅读:50次