杭電2014 青年歌手大獎賽_評委會打分

只要找到最大最小值,然後減去就可以了,主要是要注意最後的輸出爲保留小數點後兩位!!

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<iostream>
#include<iomanip>
using namespace std;
int main()
{
 int n;
 while(cin>>n)
 {
  double *q;
  q=new double[n];
  int i;
  double max,min,sum=0,j;
  for(i=0;i<n;i++)
  {
   cin>>q[i];
   sum+=q[i];
  }
  min=q[0];
  max=q[0];
  
  for(i=0;i<n;i++)
  {
   if(min>q[i])
   {
    min=q[i];
              
   }
   if(max<q[i])
   {
    max=q[i];
              
   }
  }
  sum=sum-max-min;
        j=sum/(n-2);
  cout<<fixed<<setprecision(2)<<j<<endl;
  delete[]q;
 
 }
 return 0;


}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章