728x90
heapq 로 구현을 했고 heapq 의 사용법을 다시 정리해야 겠다.
import sys
from collections import deque
import heapq
def check(k):
answer = 0
heapq.heapify(k)
while k:
if len(k)==1:
break
a = heapq.heappop(k)
b = heapq.heappop(k)
answer += (a+b)
heapq.heappush(k,a+b)
return answer
T = int(input())
for i in range(T):
q= int(sys.stdin.readline())
k = list(map(int,sys.stdin.readline().split(" ")))
print(check(k))
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 3085 사탕 게임 (0) | 2023.06.12 |
|---|---|
| [파이썬] 백준 10799 쇠막대기 (0) | 2023.05.28 |
| [파이썬] 백준 1339 단어 수학 (0) | 2023.05.23 |
| [파이썬] 백준 16432 떡장수와 호랑이 (0) | 2023.05.22 |
| [파이썬] 백준 11404 플로이드 (0) | 2023.05.18 |