프로그래머스알고리즘
-
힙 - 더맵게 우선순위 큐 사용프로그래머스알고리즘 2021. 4. 27. 16:42
#include #include #include using namespace std; int solution(vector scoville, int K) { int answer = 0; int sum = 0; priority_queue pq(scoville.begin(), scoville.end()); while(1) { sum = 0; if(pq.top()>K) { return answer; break; } if(pq.size()==1&&pq.top()
-
큐 - 다리를 지나는 트럭프로그래머스알고리즘 2021. 4. 25. 15:16
#include #include #include using namespace std; int main() { queue q; int length = 2; int weight = 10; int sum = 0; int index = 0; int time = 0; vector tmp; tmp.push_back(7); tmp.push_back(4); tmp.push_back(5); tmp.push_back(6); while(1) { time++; if(q.size()==length)//다리길이만큼 사이즈가 찼을 시 { sum = sum - q.front(); q.pop(); } if(sum + tmp[index]
-
DFS 타겟넘버프로그래머스알고리즘 2021. 3. 31. 15:18
#include #include using namespace std; int answer = 0; void dfs(vector numbers, int target, int sum, int count){ if (count == numbers.size()){ if (sum == target) answer++; return; } dfs(numbers, target, sum + numbers[count], count + 1); dfs(numbers, target, sum - numbers[count], count + 1); } int solution(vector numbers, int target) { dfs(numbers, target, 0, 0); return answer; }