Cod sursa(job #990214)

Utilizator gunner_292Mihai Manolescu gunner_292 Data 27 august 2013 18:03:48
Problema Heapuri Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include<fstream>
#include<set>
#include<vector>
using namespace std;

ifstream in("heapuri.in");
ofstream out("heapuri.out");

int n;

struct compare
{
    bool operator ()( int a,  int b)
    {
        return a < b;
    }
};

vector<int>nr;
multiset<int, compare>heap;

int main()
{
    in>>n;

    for(int i=1; i<=n; i++)
    {
        int op;

        in>>op;

        if(op == 1)
        {
            int a;

            in>>a;
            heap.insert(a);
            nr.push_back(a);
        }
        else if(op == 2)
        {
            int a;

            in>>a;
            heap.erase(nr[a-1]);
        }
        else if(op == 3)
        {
            out<<*(heap.begin())<<'\n';
        }
    }

    in.close();
    out.close();
    return 0;
}