-
백준 1715 카드 정렬하기(python, heapq)Algorithm/대회 및 기타 2021. 8. 28. 03:10
* 문제 링크: https://www.acmicpc.net/problem/1715
* 해결 방법: heapq 이용
1. 주어진 리스트에서 가장 작은 수 2개를 먼저 꺼냄
2. 꺼내서 더한 후, 다시 리스트에 넣음
3. 단, 리스트가 한 개 일 수 있는데 그 땐 0 출력
import heapq
n = int(input())
card = []
for c in range(n):
heapq.heappush(card, int(input()))
sol = 0
if len(card) == 1:
print(sol)
else:
while(len(card) > 1):
min1 = heapq.heappop(card)
min2 = heapq.heappop(card)
sol += min1+min2
heapq.heappush(card, min1+min2)
print(sol)'Algorithm > 대회 및 기타' 카테고리의 다른 글
프로그래머스 없어진 기록 찾기 / 있었는데요 없었습니다 (SQL, JOIN) (0) 2021.08.28 프로그래머스 오픈채팅방(python, 딕셔너리의 응용) (0) 2021.08.28 프로그래머스 문자열 압축(python, 완전 탐색) (0) 2021.08.27 [프로그래머스] Lv.3 단어 변환(DFS) (0) 2019.10.11 [프로그래머스] Lv.3 네트워크(DFS) (0) 2019.10.11