Cod sursa(job #2746791)

Utilizator izotova_dIzotova Daria izotova_d Data 28 aprilie 2021 15:08:25
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <iostream>
#include <set>
#include <vector>
#include <fstream>
using namespace std;

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

multiset<int> my_set;
vector<int> positions;
unsigned int n;
unsigned int operation;
int number;

int main()
{
    fin >> n;

    for (int i = 0; i < n; i++)
    {
        fin >> operation;

        switch (operation)
        {
            case 1:
            {
                fin >> number;
                my_set.insert(number);
                positions.push_back(number);
            } break;
            case 2:
            {
                fin >> number;
                my_set.erase(my_set.find(positions[number-1]));

            } break;
            default:
            {
                fout << *my_set.begin() << "\n";
            } break;
        }
    }

}