티스토리 뷰
"""
*packageName :
* fileName : 1715_카드_정렬하기
* author : qkrtk
* date : 2022-03-21
* description :
* ===========================================================
* DATE AUTHOR NOTE
* -----------------------------------------------------------
* 2022-03-21 qkrtk 최초 생성
"""
import heapq
import sys
n = int(sys.stdin.readline())
cards = []
for _ in range(n):
heapq.heappush(cards, int(sys.stdin.readline()))
print("heapq : %s " % heapq)
if len(cards) == 1:
print(0)
else:
result = 0
while len(cards) > 1:
print("==========================================")
print("cards : %s " % cards)
min_value = heapq.heappop(cards)
print("min_value : %s " % min_value)
min_value_next = heapq.heappop(cards)
print("min_value_next : %s " % min_value_next)
result += min_value + min_value_next
print("result : %s " % result)
heapq.heappush(cards, min_value + min_value_next)
print("cards : %s " % cards)
print(result)
# Solution(3, [10, 20, 40])
# 100
# Solution(5, [10, 20, 40, 30, 20])
# #
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 10진수
- 백준
- java
- 킹
- 프로그래머스
- solved.ac
- stack
- 2진수
- 브루트포스
- Git
- 자료구조
- 2019 카카오 개발자 겨울 인턴십
- 구현
- 자료표현
- 카카오 코딩테스트
- 알고리즘
- ASCII코드
- 1063
- K번째수
- 코딩테스트
- 인형뽑기
- 프로그래머스 # 음양더하기
- 크레인 인형뽑기 게임
- 오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함