Problem Description
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(2
import java.util.*;
class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n =sc.nextInt();
int[] a = new int [n];
for(int i=0;i<=n-1;i++){
a[i]=sc.nextInt();
}
for(int x=0;x<=n-1;x++){
int z =0;
for(int j =1;j<=n-1;j++){
if(a[j]<a[x]){
z=a[j]; a[j]=a[x]; a[x]=z;
}
}
}
/*for(int g=0;g<=n-1;g++){
System.out.print(a[g]+" ");
}*/
int score=0; // double score2 = 1.0;
for(int y =2;y<=n-1;y++){
score = score+a[y];
}
double averages = (score*1.0)/(n-2);
// System.out.println();
System.out.println(String.format("%.2f", averages));
}
}
}