Pagini recente » Cod sursa (job #2654816) | Cod sursa (job #2200287) | Cod sursa (job #648122) | Cod sursa (job #1406328) | Cod sursa (job #1081162)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fi("heapuri.in");
ofstream fo("heapuri.out");
int v[492000000],w[200002],n,x,y;
int main()
{
fi>>n;
int mn=1000000001,nr=0;
for (int i=1;i<=n;i++) {
fi>>x;
if (x==1) {
fi>>y;
v[y]++;
nr++;
w[nr]=y;
if (y<mn)
mn=y;
}
else
if (x==2) {
fi>>y;
v[w[y]]--;
if ((mn==w[y])&&(v[mn]==0))
while (v[mn]==0)
mn++;
}
else
fo<<mn<<'\n';
}
return 0;
}