-
프로그래머스 - 더 맵게알고리즘 풀이/프로그래머스 2019. 11. 13. 20:48
문제 : https://programmers.co.kr/learn/courses/30/lessons/42626
코딩테스트 연습 - 더 맵게 | 프로그래머스
매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진
programmers.co.kr
풀이 :
우선순위 큐는 힙을 이용하기 때문에 단순히 넣었다 빼는 것만으로도 lg n으로 정렬을 보장하는 것을 안다면 쉽게 해결이 가능하다.
코드(C++)
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 네트워크 (0) 2019.11.13 프로그래머스 - 소수 찾기 (0) 2019.11.13 프로그래머스 - K번째수 (0) 2019.11.07 프로그래머스 - 완주하지 못한 선수 (0) 2019.11.06 프로그래머스 - 모의고사 (0) 2019.11.05