알고리즘/문제 [BOJ/백준 - 1715] 카드 정렬하기 - 문제 출처: https://www.acmicpc.net/problem/1715 1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters public class BOJ_1715 { public static void main(String[] args) throws IOException { // INPUT & INIT BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int len = Integer.parseInt(br.readLine()); PriorityQueue<Integer> pq = new PriorityQueue<>(); for(int i=0; i<len; i++){ pq.add(Integer.parseInt(br.readLine())); } // CALCULATE int a = 0; int sum = 0; while(!pq.isEmpty()){ int num = pq.poll(); if(a==0){ a = num; }else{ a += num; sum+=a; pq.add(a); a = 0; } } // OUTPUT System.out.println(sum); } } view raw BOJ_1715.java hosted with ❤ by GitHub 우선순위 큐를 이용해 풀면 쉽게 풀 수 있다 큐가 비어버릴 때 까지 숫자를 뽑아내면서 뽑아낸 숫자가 2개면 그 두개를 더한다 더한 수를 1. 답에다가 더함 2. 큐에 집어넣음 반복한다 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기Time to lazy Contents 당신이 좋아할만한 콘텐츠 [BOJ/백준 - 1697] 숨바꼭질 2022.01.17 [BOJ/백준 - 2805] 나무 자르기 2022.01.14 [BOJ/백준 - 1541] 잃어버린 괄호 2022.01.12 [BOJ/백준 - 10845] 큐 2022.01.11 댓글 0 + 이전 댓글 더보기