Cod sursa(job #2709862)

Utilizator ezluciPirtac Eduard ezluci Data 21 februarie 2021 14:04:33
Problema Heapuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>
using namespace std;

multiset<int> sirPtMinim;
vector<int> sirPtSters; /// sir intreg

int main()
{
   int n, nr;
   short int operatie;
   cin >> n;
   while (n--)
   {
      cin >> operatie;
      if (operatie == 3)
      {
         cout << *sirPtMinim.begin();
      }
      else
      {
         cin >> nr;
         if (operatie == 1)
         {
            sirPtSters.push_back(nr);
            sirPtMinim.insert(nr);
         }
         else ///(operatie == 2)
         {
            if (sirPtMinim.find(sirPtSters[nr-1]) != sirPtMinim.end())
               sirPtMinim.erase(sirPtSters[nr-1]);
         }
      }
   }
   return 0;
}