빠르게 핵심만
[백준 1546] 평균 Java 풀이 본문
https://www.acmicpc.net/problem/1546
접근
과목의 개수가 n, 최대 점수를 m, 점수의 합을 s라고 하면 s / m * 100 / n의 식으로 문제를 쉽게 풀 수 있습니다.
예를 들어, n이 3이고 각 과목의 점수를 a, b, c라고 하면
(a / m * 100 + b / m * 100 + c / m * 100) / 3 = (a + b + c) / m * 100 / 3의 식이 나오게 됩니다.
코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 입력 처리
int n = Integer.parseInt(br.readLine());
int maxScore = 0;
int sum = 0;
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
int score = Integer.parseInt(st.nextToken());
maxScore = Math.max(maxScore, score);
sum += score;
}
// 결과 출력
System.out.println((sum * 1.0) / maxScore * 100 / n);
}
}
'알고리즘' 카테고리의 다른 글
[codetree] 바이러스 검사 Java 풀이 (0) | 2024.06.05 |
---|---|
[백준 11720] 숫자의 합 Java 풀이 (0) | 2024.05.13 |
[백준 14502] 연구소 문제 풀이 (0) | 2024.04.28 |
[백준 9024] 두 수의 합 Java 풀이 (1) | 2024.04.23 |
[백준 2559] 수열 Java 풀이 (0) | 2024.04.22 |