Pagini recente » Cod sursa (job #1227040) | Cod sursa (job #887549) | Cod sursa (job #856774) | Cod sursa (job #1296997) | Cod sursa (job #603968)
Cod sursa(job #603968)
#include <cstdio>
#include <set>
using namespace std;
int n, tip, x, nh=0,v[200010];
multiset <int, less<int> > heap;
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", &tip);
if (tip==3) printf("%d\n",*heap.begin()),scanf("\n");
if (tip==1) {scanf("%d\n",&x);heap.insert(x);++nh;v[nh]=x;}
if (tip==2) scanf("%d\n",&x),heap.erase(v[x]);
}
return 0;
}