algorithm'''problem solve
[백준] 7662 - 이중 우선순위 큐(설명X)
JunHwa Park
2020. 4. 20. 02:29
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include <cstdio> #include <cstring> #include <set> using namespace std; int main() { int T; scanf("%d", &T); for (int i = 0; i < T; i++) { int num; scanf("%d", &num); multiset<int> mset; for (int j = 0; j < num; j++) { char com[2]; int val; scanf("%s %d", com, &val); if (!strcmp(com, "I")) mset.insert(val); else { if (mset.empty()) continue; else if (val == 1) mset.erase(--mset.end()); else if (val == -1) mset.erase(mset.begin()); } } if (mset.size() > 0) printf("%d %d\n", *(--mset.end()), *(mset.begin())); else printf("EMPTY\n"); } } | cs |