Pagini recente » Cod sursa (job #3285232) | Cod sursa (job #2178355) | Cod sursa (job #318632)
Cod sursa(job #318632)
#include<fstream>
#include<iostream>
#include<queue>
#include<vector>
using namespace std;
ifstream f ("heapuri.in");
ofstream g ("heapuri.out");
int main()
{
int i, op, N, x;
priority_queue<int, vector<int>, greater<int> > pq;
queue<int> pq1;
vector<int> _aux;
f >> N;
for(i = 0; i < N; i++)
{
f >> op;
if(op == 1)
{
f >> x;
pq.push(x);
_aux.push_back(x);
}
else if(op == 2)
{
f >> x;
while(pq.top() != _aux[x - 1]) pq1.push(pq.top()), pq.pop();
pq.pop();
while(pq1.size()) pq.push(pq1.front()), pq1.pop();
}
else if(op == 3) g<<pq.top()<<"\n";
}
return 0;
}