Cod sursa(job #1817665)

Utilizator Zydrax04Morar Rares Zydrax04 Data 28 noiembrie 2016 11:39:29
Problema Heapuri Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 1.06 kb
#include <fstream>
#include <set>
#include <vector>
using namespace std;
ifstream fin ("Heapuri.in");
ofstream fout ("Heapuri.out");

int n;
vector <int> v;
multiset <int> s;
multiset <int> ::iterator it;

int main()
{
    fin >> n;
    int x, y, p;
    int mini;
    while(n--)
    {
        fin >> x;
        if(x<3)
        {
            fin >> y;
            if(x==1)
            {
                s.insert(y);
                v.push_back(y);
            }
            else if(x==2)
            {
                p=v[y-1];
                for(it=s.begin();it!=s.end();it++)
                {
                    if(*it==p)
                    {
                        s.erase(it);
                        break;
                    }
                }
            }
        }
        if(x==3)
        {
            mini=0xffffff;
            for(it=s.begin();it!=s.end();it++)
            {
                if(*it<mini)
                    mini=*it;
            }
            fout << mini << '\n';
        }
    }
    return 0;
}