백준

백준 1715 - Java

으엉어엉 2024. 11. 6. 17:17
728x90

import java.util.PriorityQueue;
import java.util.Scanner;

public class BJ1715 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int result =0;
        PriorityQueue<Integer> pq = new PriorityQueue<>();
        for (int i = 0; i < N; i++) {
            pq.add(sc.nextInt());
        }

        while (pq.size() > 1) {
            int first = pq.poll();
            int second = pq.poll();
            result += (first + second);
            pq.add(first + second);
        }
        System.out.println(result);
    }
}

 

우선순위 Queue를 사용하여 정렬하고 계산하는 식으로 하였다.

728x90

'백준' 카테고리의 다른 글

백준 14501 -Java  (0) 2024.11.08
백준 2156 - Java  (0) 2024.11.07
백준 2217 - Java  (0) 2024.11.06
백준 1026 - Java  (1) 2024.11.05
백준 12865 - Java  (0) 2024.11.05