-
[Python] Programmers 더 맵게알고리즘/문제풀이 2021. 10. 10. 20:52728x90
1. 문제 링크
https://programmers.co.kr/learn/courses/30/lessons/42626
2. 문제 요약
가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) 구하여 K 이상 음식 만들기
3. 아이디어 정리
- heapq를 이용하여 최소 힙 구한다.
4. 문제 풀이
4-1. 내 풀이
import heapq def solution(scoville, K): answer = 0 heapq.heapify(scoville) while scoville[0] < K: try: first = heapq.heappop(scoville) second = heapq.heappop(scoville) heapq.heappush(scoville, first + (second * 2)) except IndexError: return -1 answer += 1 return answer
5. 결론
- 우선순위 큐 이용하기
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Python] 백준 17086 아기 상어 2 (0) 2021.10.30 [Python] 백준 2470 두 용액 (0) 2021.10.30 [Python] 백준 2234 성곽 (0) 2021.10.09 [Python] 백준 1174 줄어드는 숫자 (1) 2021.10.08 [Python] 백준 17129 윌리암슨수액빨이딱따구리가 정보섬에 올라온 이유 (0) 2021.10.08