Cod sursa(job #2026208)

Utilizator SlevySlevoaca Stefan-Gabriel Slevy Data 23 septembrie 2017 22:01:47
Problema Heapuri Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <iostream>
#include <fstream>
#include <set>
#include <vector>

using namespace std;

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

set<int> heap;
vector<int> inserted;

int main()
{
    int n, op, val;

    for (in >> n; n; --n) {

        in >> op;
        switch(op) {

            case 1:
                in >> val;
                heap.insert(val);
                inserted.push_back(val);
                break;
            case 2:
                in >> val;
                heap.erase(heap.find(inserted[val - 1]));
                break;
            case 3:
                out << *heap.begin() << "\n";
        }

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