-
힙(Heap) > 더 맵게프로그래머스(Programmers) 2018. 9. 30. 19:09반응형
https://programmers.co.kr/learn/courses/30/lessons/42626
1. 문제
2. 알고리즘
키워드 - 힙
3. 코드
12345678910111213141516171819202122232425262728293031323334353637383940#include <string>#include <vector>#include <algorithm>#include <functional>#include <queue>using namespace std;int solution(vector<int> scoville, int K) {int answer = 0;priority_queue<int, vector<int>, greater<int>> q;for (int i = 0; i < scoville.size(); i++) {q.push(scoville[i]);}while (true) {int a = q.top();if (a >= K) {break;}if(q.size() == 1) {answer = -1;break;}q.pop();int b = q.top();q.pop();int cand = a + (b * 2);q.push(cand);answer++;}return answer;}cs 반응형'프로그래머스(Programmers)' 카테고리의 다른 글
완전탐색 > 소수 찾기 (0) 2020.02.05 스택/큐 > 프린터 (0) 2018.09.30 정렬 > H-Index (0) 2018.09.30 해시 > 전화번호 목록 (0) 2018.09.30 스택/큐 > 주식가격 (0) 2018.09.26