본문 바로가기
Baekjoon

[준] 5576번 -콘테스트 - Java

by jinjin98 2022. 12. 11.

 

내림차순으로 정렬하는 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);
    }
}

댓글