[백준 1966번 C/C++] 프린터 큐
[백준 1966번 C/C++] 프린터 큐
https://www.acmicpc.net/problem/1966
해결전략
Queue
Priorty Queue
Queue에 make_pair로 인덱스 번호와 값을 동시에 담는다.
값이 정렬되어 들어가는 PriorityQueue와 Queue를 비교하며 cnt을 한다.
코드
#include<iostream>
#include<queue>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int x, n, m, input, cnt;
cin >> x;
for(int i=0; i<x; i++){
cin >> n >> m;
//for문이 돌때마다 초기화 해줘야 하므로 여기다 Queue, PriorityQueue선언.
queue<pair<int, int>> Q;
priority_queue<int> pQ;
for(int j=0; j<n; j++){
cin >> input;
Q.push(make_pair(j, input));
pQ.push(input);
}
cnt = 0;
while(!Q.empty())
{
int idx = Q.front().first;
int input = Q.front().second;
Q.pop();
if(pQ.top() == input)
{
pQ.pop();
cnt++;
if(idx == m)
{
cout << cnt << "\n";
break;
}
}
else Q.push(make_pair(idx, input));
}
}
return 0;
}
'⭐ 코딩테스트 > 백준' 카테고리의 다른 글
[백준 1931번 C/C++] 회의실 배정 (0) | 2023.06.21 |
---|---|
[백준 10844번 C/C++] 쉬운 계단 수 (0) | 2023.06.20 |
[백준 9663번 C/C++] N-Queen (0) | 2023.06.17 |
[백준 1463번 C/C++] 1로 만들기 (0) | 2023.06.15 |
[백준 11866번 C/C++] 요세푸스 문제 0 (0) | 2023.06.14 |
댓글
이 글 공유하기
다른 글
-
[백준 1931번 C/C++] 회의실 배정
[백준 1931번 C/C++] 회의실 배정
2023.06.21 -
[백준 10844번 C/C++] 쉬운 계단 수
[백준 10844번 C/C++] 쉬운 계단 수
2023.06.20 -
[백준 9663번 C/C++] N-Queen
[백준 9663번 C/C++] N-Queen
2023.06.17 -
[백준 1463번 C/C++] 1로 만들기
[백준 1463번 C/C++] 1로 만들기
2023.06.15