fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int q;
  6. scanf("%d", &q);
  7. priority_queue<int, vector<int>, greater<int>> pq_insert, pq_erase;
  8. while (q--) {
  9. int t, x;
  10. scanf("%d %d", &t, &x);
  11. if (t == 1) pq_insert.push(x);
  12. else pq_erase.push(x);
  13. while (!pq_erase.empty() && pq_insert.top() == pq_erase.top()) {
  14. pq_insert.pop();
  15. pq_erase.pop();
  16. }
  17. printf("%d\n", pq_insert.empty() ? -1 : pq_insert.top());
  18. }
  19. return 0;
  20. }
Success #stdin #stdout 0s 15240KB
stdin
8
1 2
1 3
1 1
2 2
2 1
1 5
2 3
2 5
stdout
2
2
1
1
3
3
5
-1