링크 : https://www.acmicpc.net/problem/1715
1715번: 카드 정렬하기
정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장
www.acmicpc.net
- 문제
- 소요시간: 5분 21초


- 설계하기(접근방법)
이전 문제와 완전히 동일하여 생략하겠습니다
1. 입력받기
2. 구현하기
3. 출력하기
- 코드(출력)
import sys , heapq
n = int(input())
h = []
for i in range(n):
card = int(input())
heapq.heappush(h,card )
count = 0
while len(h) > 1:
small_1 =heapq.heappop(h)
small_2 =heapq.heappop(h)
new = small_1 + small_2
heapq.heappush(h ,new)
count += new
print(count)
- 얻어갈 부분
- 이전 문제와 같다
'알고리즘(백준) > 그리디' 카테고리의 다른 글
| [알고리즘/그리디] 1459번 : 걷기 - python (0) | 2024.02.16 |
|---|---|
| [알고리즘/그리디] 2812번 : 크게 만들기 - python (0) | 2024.01.09 |
| [알고리즘/그리디] 13975번 : 파일 합치기 3 - python (0) | 2024.01.08 |
| [알고리즘/그리디] 1863번 : 스카이라인 쉬운거 - python (0) | 2024.01.08 |
| [알고리즘/그리디] 2141번 : 우체국 - python (0) | 2024.01.08 |