Cod sursa(job #2263276)

Utilizator rares1012Rares Cautis rares1012 Data 18 octombrie 2018 15:59:06
Problema Heapuri Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

std::vector<int> v;
std::set<int> s;

int main()
{
    int q,i,k,a;
    FILE*fi,*fo;
    fi=fopen("heapuri.in","r");
    fo=fopen("heapuri.out","w");
    fscanf(fi,"%d",&q);
    for(i=0; i<q; i++)
    {
        fscanf(fi,"%d",&k);
        if(k==1)
        {
            fscanf(fi,"%d",&a);
            s.insert(a);
            v.push_back(a);
        }
        else if(k==2){
            fscanf(fi,"%d",&a);
            s.erase(v[a-1]);
        }
        else if(k==3){
            fprintf(fo,"%d\n",*s.begin());
        }
    }
    fclose(fi);
    fclose(fo);
    return 0;
}