Pagini recente » Cod sursa (job #492547) | Cod sursa (job #2128734) | Cod sursa (job #636975) | Cod sursa (job #1671163) | Cod sursa (job #823122)
Cod sursa(job #823122)
#include <cstdio>
using namespace std;
const int kMaxN = 200005;
int N,K,V[kMaxN], NH, H[kMaxN], P[kMaxN],Value;
void Erase(int p)
{
int i;
for(i=p;i<K;i++)
{
V[i]=V[i+1];
P[i]=P[i+1];
}
--K;
}
int Minim()
{
int i,m=1000000005;
for(i=1;i<=K;i++)
if (V[i]<m)
m=V[i];
return m;
}
int main() {
int i;
freopen("heapuri.in", "r", stdin);
freopen("heapuri.out", "w", stdout);
int M; scanf("%d", &M);
for (; M; --M) {
int Type; scanf("%d", &Type);
if (Type == 1) {
scanf("%d", &Value);
V[++K]=Value;
P[++N]=K;
}
if (Type == 2) {
int X; scanf("%d", &X);
for(i=1;i<=K;i++)
if(P[i]==X) Erase(i);
}
if (Type == 3)
printf("%d\n", Minim());
}
return 0;
}