Cod sursa(job #3130483)

Utilizator JuliaG03Julia Grasu JuliaG03 Data 17 mai 2023 21:02:24
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include <fstream>
#include <set>

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

std::set<int> heap;
const int N = 200000;
int n, nr, cod, val, v[200001];

void inserare(int val)
{v[++nr] = val;
heap.insert(val);
}

void stergere(int val)
{heap.erase(v[val]);
}

int valMinima()
{return *heap.begin();
}

int main()
{fin >> n;
for (int i = 1; i <= n; i++)
    {fin >> cod;
    if (cod == 1)
        {fin >> val;
        inserare(val);
        }
        else if (cod == 2)
        {fin >> val;
        stergere(val);
        }
        else if (cod == 3)
        {int valoaremin = valMinima();
            fout << valoaremin << '\n';
        }
    }
    fin.close();
    fout.close();
    return 0;
}