Cod sursa(job #1386644)
Utilizator | Data | 13 martie 2015 09:49:17 | |
---|---|---|---|
Problema | Heapuri | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.48 kb |
# include <cstdio>
# include <set>
# define N 200010
using namespace std;
multiset <int> st;
int i,ord[N],op,n,x;
int main()
{
freopen("heapuri.in", "r", stdin);
freopen("heapuri.out", "w", stdout);
scanf("%d\n", &n);
for(int i=1; i<=n; ++i)
{
scanf("%d\n", &op);
if(op==1) scanf("%d\n", &x),st.insert(x),ord[++ord[0]]=x;
if(op==2) scanf("%d\n", &x),st.erase(ord[x]);
if(op==3) printf("%d\n", *(st.begin()));
}
}