![[java] 백준 1715번 문제(카드 정렬하기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3y7VC%2FbtsNamPOeFf%2FdIqlIvmZCA7vYfTP5gwmTk%2Fimg.png)
[java] 백준 1715번 문제(카드 정렬하기)자료구조 & 알고리즘/BOJ2025. 4. 7. 11:52
Table of Contents
원본 링크 : https://www.acmicpc.net/problem/1715
문제설명
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.PriorityQueue;
public class Boj_1715
{
public static void main(String[] args) throws IOException
{
PriorityQueue<Integer> pq = new PriorityQueue<>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
for (int i = 0; i < n; ++i) pq.offer(Integer.parseInt(br.readLine()));
int totalSum = 0;
while (pq.size() > 1)
{
int n1 = pq.poll();
int n2 = pq.poll();
pq.offer(n1 + n2);
totalSum += (n1 + n2);
}
System.out.print(totalSum);
}
}
설명
- 우선순위 큐를 이용해서 값을 더한 후 다시 삽입했을 때에도 정렬이 되도록 유지한다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[java] 백준 1541번 문제(잃어버린 괄호) (0) | 2025.04.08 |
---|---|
[java] 백준 1931번 문제(회의실 배정) (0) | 2025.04.08 |
[java] 백준 1744번 문제(수 묶기) (0) | 2025.04.07 |
[java] 백준 1300번 문제(K번째 수) (0) | 2025.04.03 |
[java] 백준 2343번 문제(기타 레슨) (0) | 2025.04.02 |