내림차순으로 정렬하는 PriorityQueue 에 점수들을 넣고
가장 큰 점수 3개를 합산해서 출력해줬습니다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collections;
import java.util.PriorityQueue;
public class p5576 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuffer sb= new StringBuffer();
PriorityQueue<Integer> q = new PriorityQueue<>(Collections.reverseOrder());
for(int i=0; i<10; i++) {
q.add(Integer.parseInt(br.readLine()));
}
int sum = 0;
sum += q.poll(); sum += q.poll(); sum += q.poll();
sb.append(sum + " ");
sum = 0;
q = new PriorityQueue<>(Collections.reverseOrder());
for(int i=0; i<10; i++) {
q.add(Integer.parseInt(br.readLine()));
}
sum += q.poll(); sum += q.poll(); sum += q.poll();
sb.append(sum + " ");
System.out.println(sb);
}
}
'Baekjoon' 카테고리의 다른 글
[백준] 5800번 - 성적 통계 - Java (0) | 2022.12.11 |
---|---|
[백준] 11931번 - 수 정렬하기 4 - Java (0) | 2022.12.11 |
[백준] 1766번 - 문제집 - Java (0) | 2022.12.11 |
[백준] 6996번 - 애너그램 - Java (0) | 2022.12.09 |
[백준] 1431번 - 시리얼 번호 - Java (0) | 2022.12.09 |
댓글