https://www.acmicpc.net/problem/15903
우선순위 큐를 만들어서 문제를 해결하면 된다.
import heapq
n,m=map(int,input().split())
arr= list(map(int,input().split()))
heapq.heapify(arr)
for _ in range(m):
a = heapq.heappop(arr)
b = heapq.heappop(arr)
new = a+b
heapq.heappush(arr, new)
heapq.heappush(arr, new)
print(sum(arr))
'알고리즘 문제풀이' 카테고리의 다른 글
삼각형 만들기[백준 1448] (0) | 2024.05.23 |
---|---|
알고리즘 수업 - 깊이 우선 탐색 1 [백준 24479] (0) | 2024.05.21 |
라면 사기[백준 18185] (0) | 2024.05.20 |
카드 정렬하기[백준 1715] (0) | 2024.05.20 |
참외밭[백준 2477] (0) | 2024.05.19 |