白駿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)+'%');
}
}
}
Reference
この問題について(白駿4344-平均値を超えるでしょう.), 我々は、より多くの情報をここで見つけました https://velog.io/@sysh9498/백준-4344-평균은-넘겠지テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol