プログラマメモ2 - programmer no memo2

poj 2350 2007/10/12

2350 -- Above Average

自分がすぐに解けそうな問題をさがして、accept。
自分の傾向として、WAがでる場合って、入力値が0で結果が最小の時とかが多そう。
例えば、これでも一度、WAでたけど、結果を, 00.000% とださないといけないのを.000%とだしていたからだったり。


package p2350_very_easy;

import java.text.DecimalFormat;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
while (0 < N--) {
int c = scanner.nextInt();
int a = 0;
int[] is = new int[c];
for (int i = 0; i < c; i++) {
is[i] = scanner.nextInt();
a += is[i];
}
a(a, is);

}
}

static void a(int a, int[] is) {
int len = is.length;
int ave = a /= len;
int c = 0;
for (int i : is) {
c += ave < i ? 1 : 0;
}
double d = ((c * 1.) / (len * 1.)) * 100;
DecimalFormat format = new DecimalFormat("#0.000");
System.out.println(format.format(d) + "%");
}
}

: