白駿4344-平均値を超えるでしょう.


質問する


大学生の新入生の90%が、自分がクラスにいる平均数を超えたと考えている.あなたは彼らに悲しい真実を伝えるべきだ.

入力


第1行は、試験例の個数Cを与える.
2行目から、各テストケースには、学生数N(1≦N≦1000、Nは整数)の最初の数字が与えられ、次いでN名の点数が与えられる.分数が0以上、100以下の整数.

しゅつりょく


それぞれの場合、平均値の1行を超える学生の比率を四捨五入し、小数点を3位に出力します.

Solution


Java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int C = Integer.parseInt(br.readLine());
        for (int i = 0; i < C; i++) {
            int sum = 0;
            StringTokenizer st = new StringTokenizer(br.readLine());
            int st_num = Integer.parseInt(st.nextToken());
            int[] st_score = new int[st_num];
            for (int j = 0; j < st_num; j++) {
                st_score[j] = Integer.parseInt(st.nextToken());
                sum += st_score[j];
            }
            int count = 0;
            float avg = sum/st_num;
            for (int j = 0; j < st_num; j++) {
                if (st_score[j] > avg) {
                    count++;
                }
            }
            float over_rate = ((float)count/st_num)*100;
            System.out.println(String.format("%.3f",over_rate)+'%');
        }
    }
}