Skip to content

Commit 821633f

Browse files
Merge pull request #735 from baekhangyeol/main
[백한결] 118차 라이브 코테 제출
2 parents 62bae88 + 540993d commit 821633f

2 files changed

Lines changed: 56 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import sys
2+
import heapq
3+
4+
def main():
5+
input = sys.stdin.readline
6+
7+
T = int(input())
8+
9+
for _ in range(T):
10+
K = int(input())
11+
fileSize = list(map(int, input().split()))[:K]
12+
13+
heapq.heapify(fileSize)
14+
total = 0
15+
16+
while len(fileSize) >= 2:
17+
first = heapq.heappop(fileSize)
18+
second = heapq.heappop(fileSize)
19+
cost = first + second
20+
total += cost
21+
22+
heapq.heappush(fileSize, cost)
23+
24+
print(total)
25+
26+
27+
if __name__ == '__main__':
28+
main()
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import sys
2+
import heapq
3+
4+
def main():
5+
input = sys.stdin.readline
6+
7+
N = int(input())
8+
cardSize = []
9+
10+
for _ in range(N):
11+
card = int(input())
12+
cardSize.append(card)
13+
14+
heapq.heapify(cardSize)
15+
total = 0
16+
17+
while len(cardSize) >= 2:
18+
first = heapq.heappop(cardSize)
19+
second = heapq.heappop(cardSize)
20+
cost = first + second
21+
total += cost
22+
23+
heapq.heappush(cardSize, cost)
24+
25+
print(total)
26+
27+
if __name__ == '__main__':
28+
main()

0 commit comments

Comments
 (0)