백준 1715 카드 정렬하기 (골드 4)
링크: 1715 카드 정렬하기
접근 방법
- 정렬하면서 최솟값 두 개를 계속 합쳐 나간다.
- 정렬시에는 최소힙 사용
소스 코드
소스 코드: 최소힙 알고리즘
"""_summary_"""
import sys
from heapq import heappop, heappush
values = []
for _ in range(int(sys.stdin.readline())):
heappush(values, int(sys.stdin.readline()))
output = 0
while len(values) > 1:
val1 = heappop(values)
val2 = heappop(values)
temp = val1 + val2
heappush(values, temp)
output += temp
print(output)
코드 개선 사항(GPT 4o)
- 없음
결론
- 이번에 린터가 자꾸 고장나서 autopep8 을 사용해봤는데, 역시나 사용이 어렵다 이것도..
- 문제는 쉽게 풀었으
'개발 노트 > 알고리즘 문제' 카테고리의 다른 글
| 백준 11055 가장 큰 증가하는 부분 수열(실버 2) (0) | 2025.07.15 |
|---|---|
| 백준 16953 A → B (실버 2) (2) | 2025.07.14 |
| 백준 16236 아기 상어 (골드 3) (1) | 2025.07.08 |
| 백준 13549 숨바꼭질 3 (골드 5) (0) | 2025.06.24 |
| 백준 1806 부분합 (골드 4) (0) | 2025.06.19 |