영호
[백준] 카드 합체 놀이 15903 (Python) 본문
문제 링크
https://www.acmicpc.net/problem/15903
나의 풀이
- x번 카드와 y번 카드를 골라 그 두 장에 쓰인 수를 더한 값을 계산한다. (x ≠ y)
- 저는 처음에 x!= y의 뜻이 x, y가 같은 수면 안된다는 뜻인 줄 알았는데, 그게 아니라 같은 위치의 카드를 고를 수 없다는 뜻입니다.
- heapq를 사용하여 풀이했습니다.
Code
import heapq
cards_num, m = map(int,input().split())
cards = list(map(int,input().split()))
heapq.heapify(cards)
for _ in range(m):
card1 = heapq.heappop(cards)
card2 = heapq.heappop(cards)
sum_card = card1 + card2
heapq.heappush(cards, sum_card)
heapq.heappush(cards, sum_card)
print(sum(cards))
Git
https://github.com/youngh0/Algorithm/blob/master/greedy/boj_15903.py
'Algorithm > Greedy' 카테고리의 다른 글
[백준] 2170 선 긋기(Python) (0) | 2022.10.25 |
---|---|
[백준] 1339 단어 수학(Python) (0) | 2022.06.27 |
[백준] 팰린드롬 만들기 1213 (Python) (0) | 2022.06.24 |
[백준] 회의실 배정 1931 (Python) (0) | 2022.06.09 |
[백준] 행렬 1080 (Python) (0) | 2022.06.06 |
Comments