-
힙 - 더맵게프로그래머스알고리즘 2021. 4. 26. 19:18
#include <string> #include <vector> #include<algorithm> using namespace std; int solution(vector<int> scoville, int K) { int count; int answer = 0; while(1) { count = 0; sort(scoville.begin(),scoville.end()); if(scoville.size()==1&&scoville[0]<K) { return -1; } for(int i = 0;i<scoville.size();i++) { if(scoville[i]>K) { count++; } else { continue; } } if(scoville.size()==count) { break; } else { scoville.push_back(scoville[0]+scoville[1]*2); scoville.erase(scoville.begin()); scoville.erase(scoville.begin()); answer++; } } return answer; }
하... 이렇게 큐를 사용하지 않고도 풀수있다... 하지만 큐를쓰지않으면 시간초과로 효율성에서 문제가 생겨 답이 틀리게된다... 따라서 큐를 쓰자
'프로그래머스알고리즘' 카테고리의 다른 글
힙 - 더맵게 우선순위 큐 사용 (0) 2021.04.27 완전탐색 - 카펫 (0) 2021.04.26 큐 - 다리를 지나는 트럭 (0) 2021.04.25 완전탐색 소수찾기 (0) 2021.04.24 에라토스테네스의 체 (0) 2021.04.24