Pagini recente » Cod sursa (job #2720081) | Cod sursa (job #2320892) | Cod sursa (job #230126) | Cod sursa (job #608089) | Cod sursa (job #2604173)
#include <stdio.h>
#include <bits/stdc++.h>
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
const int INF = 0x3f3f3f3f;
ifstream fin ("heapuri.in");
ofstream fout ("heapuri.out");
int main(void) {
// freopen("heapuri.in", "r", stdin);
std::ios_base::sync_with_stdio(false);
std::cin.tie(NULL);
int N, q, x;
multiset<int> ms;
fin >> N;
vector<multiset<int>::iterator> msit; // (N);
rep(i, N) {
fin >> q;
switch(q) {
case 1:
fin >> x;
msit.push_back(ms.insert(x));
break;
case 2:
fin >> x;
--x;
ms.erase(msit[x]);
break;
case 3:
fout << *ms.begin() << '\n';
break;
}
}
return 0;
}