PTA 7-3 作品評分 (10分)


全國中小學生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可以減少一下內存,這個倒是無所謂。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM