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)); } }}新聞熱點
疑難解答