Cod sursa(job #2574301)

Utilizator bogdanvladmihaiBogdan Vlad-Mihai bogdanvladmihai Data 5 martie 2020 21:29:45
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>

using namespace std;

const int MAX_N = 2e5 + 5;

multiset <int> heap;

int n, q;

int v[MAX_N];

int main() {
  int op, value;
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  freopen("heapuri.in", "r", stdin);
  freopen("heapuri.out", "w", stdout);
  cin >> q;
  while (q --) {
    cin >> op;
    if (op == 3) {
      cout << *heap.begin() << "\n";
    } else {
      cin >> value;
      if (op == 1) {
        heap.insert(value);
        v[++n] = value;
      } else {
        heap.erase(v[value]);
      }
    }
  }
  return 0;
}