Pagini recente » Cod sursa (job #1778761) | Cod sursa (job #2292711) | Cod sursa (job #2860689) | Cod sursa (job #454415) | Cod sursa (job #2614189)
#include <fstream>
#include <queue>
#include <unordered_map>
using namespace std;
ifstream in("proc2.in");
ofstream out("proc2.out");
priority_queue < int, vector <int>, greater <int> > coada;
unordered_map<int,bool> ver;
int main()
{
int n, i = 1;
in >> n;
int a[n+1];
int partial = n;
while (partial --){
int op, val;
in >> op;
switch (op) {
case 1:
in >> val;
a[i] = val;
ver[val] = true;
coada.push(val);
i ++;
break;
case 2:
in >> val;
ver[a[val]] = false;
break;
case 3:
while (!ver[coada.top()]){
coada.pop();
if (!coada.size())
break;
}
if (coada.size())
out << coada.top() << "\n";
///coada.pop();
}
}
in.close();
out.close();
return 0;
}