
BOJ - 프린터 큐 1966
·
코딩테스트
해결방법문제의 핵심은 중요도와 문서의 번호를 매치하는 것이다. 문제에서 문서가 몇 번째로 인쇄되는가를 찾기 위해서는 현재 문서의 중요도가 가장 우선이 되는지를 체크해야 한다.따라서 큐와 우선순위 큐를 만들어서 현재 큐에서 Pop을 했을때의 우선순위가 우선순위 큐의 우선순위보다 낮다면 다시 큐에 집어넣고, 아니라면 우선순위 큐 또한 Pop을 하고 count를 체크하는 방식으로 하면 된다. 정답 코드#include #include using namespace std;int main(){ int testCase, priority = 0, count = 0; cin >> testCase; for (int t = 0; t > N >> M; queue> q; priority_queue pq; for (int ..