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 |