티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/42626
[프로그래머스][C++] 더 맵게
#include <string>
#include <vector>
#include <queue>
using namespace std;
int solution(vector<int> scoville, int K) {
int answer = 0;
priority_queue<int, vector<int>, greater<int>> pq;
for (int i : scoville) {
pq.push(i);
}
while (pq.top() < K) {
int n1 = pq.top();
pq.pop();
if (pq.empty()) return -1;
int n2 = pq.top();
pq.pop();
pq.push(n1 + n2 * 2);
answer++;
}
return answer;
}
'Problem Solving' 카테고리의 다른 글
[프로그래머스][C++] JadenCase 문자열 만들기 (0) | 2022.05.17 |
---|---|
[프로그래머스][C++] 네트워크 (0) | 2022.05.08 |
[백준][C++] 21608 상어 초등학교 (0) | 2022.04.21 |
[프로그래머스][C++][Java] 숫자 문자열과 영단어 (0) | 2022.03.14 |
[프로그래머스][C++][Java] 신규 아이디 추천 (0) | 2022.03.14 |
댓글