Cod sursa(job #743374)

Utilizator dutzulBodnariuc Dan Alexandru dutzul Data 4 mai 2012 01:31:43
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
#include <set>
#define LE 200005
using namespace std;
ifstream f("heapuri.in");
ofstream g("heapuri.out");
multiset <int> S;
multiset<int>::iterator it;
int V[LE],k;
int main()
{
  int n,tip,val,i;
  f>>n;

  for(i=1; i<=n; ++i)
    {
      f>>tip;
      if (tip==1)
        {
          f>>V[++k];
          S.insert(V[k]);
        }
      if (tip==2) {
       f>>val;
       val=V[val];
       if (S.find(val)!=S.end())
          S.erase(S.find(val));
      }
      if (tip==3)
        {
        it=S.begin();
        g<<*it<<'\n';
        }

    }

  f.close();
  g.close();
  return 0;
}