JXNVCE ALGO-LOG YouJin Jung

BOJ- 1966

#include <iostream>
#include <queue>

using namespace std;

int main() {
    int count=0;
    int input;
    cin >> input;
    int n, m, c
    for (int i=0; i<input; i++) {
        count = 0;
        cin >> n >> m;
        queue<pair<int, int>> q;
        priority_queue<int> pq;
        for (int j=0; j < n; j++) {
            cin >> c;
            q.push({j,c});
            pq.push(c);
        }
        while (!q.empty()) {
            int index = q.front().first;
            int value = q.front().second;
            q.pop();
            if (pq.top() == value) {
                pq.pop();
                ++count;
                if (index == m) {
                    cout << count << endl;
                    break;
                }
            }
            else q.push({ index,value });
        }
    }