문제) 프로그래머스 - 우선순위 큐 - 더 맵게
https://programmers.co.kr/learn/courses/30/lessons/42626
코딩테스트 연습 - 더 맵게
매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같
programmers.co.kr
Heap(Priority Queue)를 통해 최솟값을 출력하면서 K 이상의 스코빌이 만들어질 때까지 answer++을 하면 풀리는 문제였습니다.
C++ 소스코드)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
while (true) { | |
if (pq.top() >= K) break; | |
if (pq.size() == 1) return -1; | |
int a = pq.top(); pq.pop(); | |
int b = pq.top(); pq.pop(); | |
pq.push(a + 2 * b); | |
answer++; | |
} |
Full Code)
ps. 파이썬으로 짠 같은 논리의 코드인데 왜 TLE 뜨는지 모르겠네요ㅜㅜ
반응형
'PS(Problem Solving) > 프로그래머스_Programmers' 카테고리의 다른 글
[프로그래머스] 코딩테스트 고득점 Kit - 주식 가격 (C++) 문제 및 풀이 (0) | 2021.12.04 |
---|---|
[프로그래머스] 코딩테스트 고득점 Kit - 위장 (Python) 문제 및 풀이 (0) | 2021.12.02 |
[프로그래머스] 코딩테스트 고득점 Kit - 모의고사 (Python) 문제 및 풀이 (0) | 2021.12.01 |
[프로그래머스] 2021 카카오 채용연계형 인턴십 - 거리두기 확인하기 (파이썬) 문제 및 풀이 (0) | 2021.08.04 |
[프로그래머스] 2021 카카오 채용연계형 인턴십 - 숫자 문자열과 영단어 (파이썬) 문제 및 풀이 (0) | 2021.08.03 |
댓글