https://www.acmicpc.net/problem/1546
1. 아이디어
새로운 평균은 기존 평균 * 최고점 / 100으로 간단하게 구할 수 있다.
2. 문제풀이
주어진 입력을 1차원 배열로 받고 정렬해서 최고점을 구하는 방식으로 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
int sum = 0;
st = new StringTokenizer(br.readLine());
for (int i = 0; i < N; i++) {
arr[i] = Integer.parseInt(st.nextToken());
sum += arr[i];
}
Arrays.sort(arr);
System.out.println((double) sum / arr[N - 1] * 100 / arr.length);
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 20492번 - 세금 [Java] (0) | 2025.01.08 |
---|---|
[백준] 25206번 - 너의 평점은 [Java] (0) | 2025.01.08 |
[백준] 25305번 - 커트라인 [Java] (1) | 2025.01.08 |
[백준] 25304번 - 영수증 [Java] (0) | 2025.01.08 |
[백준] 2775번 - 부녀회장이 될테야 [Java] (0) | 2025.01.08 |