Cod sursa(job #2939577)

Utilizator Luka77Anastase Luca George Luka77 Data 13 noiembrie 2022 22:00:35
Problema Heapuri Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>
using namespace std;

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

const int NMAX = 2*1e5+5;
int v[NMAX], n, k;
set<int>s;
vector<int>idx;

int main()
{
    fin >> n;
    for(int i=1;i<=n;++i)
    {
        int x, y;
        fin >> x;
        if(x == 1)
        {
            fin >> y;
            v[++k] = y;
            s.insert(y);
        }
        if(x == 2)
        {
            fin >> y;
            s.erase(v[y]);
        }
        if(x == 3)
        {
            idx.push_back(*s.begin());
        }
    }
    for(auto x : idx)
        fout << x << ' ';
}