-
스택/큐 > 프린터프로그래머스(Programmers) 2018. 9. 30. 20:36반응형
https://programmers.co.kr/learn/courses/30/lessons/42587
1. 문제
2. 알고리즘
키워드 - 우선순위큐
3. 코드
1234567891011121314151617181920212223242526272829303132333435363738#include <string>#include <vector>#include <queue>#include <algorithm>using namespace std;int solution(vector<int> priorities, int location) {int answer = 0;int count = 0;queue<pair<int, int>> q;priority_queue <int> pq;for (int i = 0; i < priorities.size(); i++) {q.push(make_pair(i, priorities[i]));pq.push(priorities[i]);}while (!q.empty()) {int c_index = q.front().first;int c_value = q.front().second;q.pop();if (pq.top() == c_value) {pq.pop();count++;if (c_index == location) {answer = count;break;}}else {q.push(make_pair(c_index, c_value));}}return answer;}cs 반응형'프로그래머스(Programmers)' 카테고리의 다른 글
2017 팁스타운 > 짝지어 제거하기 (0) 2020.02.06 완전탐색 > 소수 찾기 (0) 2020.02.05 힙(Heap) > 더 맵게 (0) 2018.09.30 정렬 > H-Index (0) 2018.09.30 해시 > 전화번호 목록 (0) 2018.09.30