Pagini recente » Cod sursa (job #1092410) | Cod sursa (job #563999) | Cod sursa (job #498127) | Cod sursa (job #3195378) | Cod sursa (job #2329556)
/*
_ _ ___ ___ _ __ __
__| | __ _ / | / _ \ / _ \ (_)/ / _ \ \
/ _` | / _` | | | | | | | | | | | / / (_) | |
| (_| | | (_| | | | | |_| | | |_| | / /_ _ | |
\__,_| \__,_| |_| \___/ \___/ /_/(_) (_) | |
/_/
*/
//#include <iostream>
#include <queue>
#include <stack>
#include <map>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <set>
#include <algorithm>
#include <bitset>
#include <time.h>
#include <tuple>
#include <fstream>
#include <iomanip>
#include <utility>
#include <ext/pb_ds/assoc_container.hpp>
#pragma warning "da 100% din tine. :)"
#define nl '\n'
#define cnl cout << '\n';
#define pb(x) push_back(x)
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define ll long long
#define ull unsigned ll
#ifdef INFOARENA
#define ProblemName "heapuri"
#endif
#define MCONCAT(A, B) A B
#ifdef ProblemName
#define InFile MCONCAT(ProblemName, ".in")
#define OuFile MCONCAT(ProblemName, ".out")
#else
#define InFile "a.in"
#define OuFile "a.out"
#endif
using namespace __gnu_pbds;
using namespace std;
ifstream cin(InFile);
ofstream cout(OuFile);
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> indexed_set;
template<class v, class type>
void print(v Vector, type nr) {
for_each(all(Vector), [](type x) {
cout << x << ' ';
});
}
multiset<int> setum;
int order[100001];
int k = 1;
int main() {
// freopen(InFile, "r", stdin);
// freopen(OuFile, "w", stdin);
ios_base::sync_with_stdio(false);
clock_t tStart = clock();
int n, q, val;
cin >> n;
while (n--) {
cin >> q;
if (q == 3)
cout << *setum.begin() << nl;
else {
cin >> val;
if (q == 1) {
setum.insert(val);
order[k++] = val;
} else
setum.erase(setum.find(order[val]));
}
}
printf("\nTime taken: %.2fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
}