뜌릅

이중 우선순위 큐 7662번 [백준] 본문

알고리즘/PS 문제

이중 우선순위 큐 7662번 [백준]

TwoCastle9 2022. 8. 29. 11:29
반응형

https://www.acmicpc.net/problem/7662

 

7662번: 이중 우선순위 큐

입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적

www.acmicpc.net

multiset container을 사용하면 매우 쉽게 풀 수 있는 문제입니다.

오랜만에 set활용에 대한 복습을 할 수 있었습니다.

#include<bits/stdc++.h>
#include<sys/types.h>


using namespace std;
#define endl '\n'
#define fast_io ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define rep(i, j) for(ll i=0;i<j;i++)
typedef long long ll;

void solve() {
    multiset<int> s;
    int k;
    cin >> k;
    rep(i, k) {
        char c;
        cin >> c;
        int num;
        cin >> num;
        if (c == 'I') {
            s.insert(num);
        } else if (c == 'D') {
            if (s.empty())continue;
            else if (num == 1) {
                s.erase(--s.end());
            } else {
                s.erase(s.begin());
            }
        }
    }
    if (s.empty()) {
        cout << "EMPTY" << endl;
    } else {
        cout << *(--s.end()) << " " << *s.begin() << endl;
    }

}

int main() {

    fast_io;

    int t;
    cin >> t;
    rep(i, t)solve();
    return 0;
}
반응형

'알고리즘 > PS 문제' 카테고리의 다른 글

Cow Art(적록색약) 10026번 [백준]  (2) 2022.08.31
DSLR 9019번 [백준]  (0) 2022.08.30
토마토 7569번 [백준]  (4) 2022.08.28
토마토 7576번 [백준]  (0) 2022.08.28
Integer List(AC) 5430번 [백준]  (0) 2022.08.27