全國中小學生Scratch作品大賽拉開了序幕。每個參賽選手可以通過網絡直接上傳作品。本次比賽人人可做評委。每個網絡評委可以通過網絡對每一件作品進行打分。評分系統也是請程序高手設計的,能自動去掉一個最高分和一個最低分,求出平均分。
輸入格式:
輸入數據包括兩行: 第一行為n,表示n個評委,n>2。 第二行是n個評委的打分,分數之間有一個空格。打分是可以帶有小數部分的。
輸出格式:
輸出平均分,結果保留兩位小數。
輸入樣例:
6
10 9 8 7.9 9 9.5
輸出樣例:
8.88
作者: 翁愷
單位: 浙江大學
時間限制: 400 ms
內存限制: 64 MB
代碼長度限制: 16 KB
1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 public class Main { 5 public static void main(String[] args) throws IOException{ 6 BufferedReader input=new BufferedReader(new InputStreamReader(System.in)); 7 String n=input.readLine(); 8 int rn=Integer.parseInt(n); 9 String t=input.readLine(); 10 String[] a=t.split(" "); 11 float max=Float.parseFloat(a[0]),min=max,ave=max,k; 12 for(int i=1;i<rn;i++) { 13 k=Float.parseFloat(a[i]); 14 if(max<k) { 15 max=k; 16 } 17 if(min>k) { 18 min=k; 19 } 20 ave+=k; 21 } 22 ave=(ave-min-max)/(rn-2); 23 System.out.printf("%.2f",ave); 24 } 25 }
直接用Scanner會超時,所以用了IO流。如果新定義一個數組存放評分 應該不會超出內存上限,但是用k可以減少一下內存,這個倒是無所謂。