코딩테스트 & 문제 풀이
[Java]백준_5576 : 콘테스트
Hicecream
2025. 4. 11. 13:50
https://www.acmicpc.net/problem/5576
문제 분석
w대학과 k대학의 점수를 담을 배열 2개를 만들고, 정렬하여 각 배열의 마지막 3개의 값의 합을 구하면 된다.
소스 코드 (⭕)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr1 = new int[10];
int[] arr2 = new int[10];
for (int i = 0; i < 10; i++) {
arr1[i] = Integer.parseInt(br.readLine());
}
for (int i = 0; i < 10; i++) {
arr2[i] = Integer.parseInt(br.readLine());
}
Arrays.sort(arr1);
Arrays.sort(arr2);
int wscore = arr1[7] + arr1[8] + arr1[9];
int kscore = arr2[7] + arr2[8] + arr2[9];
System.out.println(wscore + " " + kscore);
}
}
코드 분석
1. w대학과 k대학의 점수를 담을 배열 arr1과 arr2를 크기 10으로 만들어준다.
2. 각각 점수들을 입력받아 배열에 집어넣고, 두 개의 배열을 정렬해준다.
4. 상위 3명의 점수 합을 구하고 출력해준다.
end
쉽네요. 더 간략화가 가능할 것 같지만 가독성 좋게 풀어봣씁니다.