# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
331109 | AlexLuchianov | Hyper-minimum (IZhO11_hyper) | C++14 | 464 ms | 36588 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <vector>
#include <cassert>
#include <cmath>
#include <algorithm>
#include <deque>
using ll = long long;
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#define MAX(a, b) (((a) < (b)) ? (b) : (a))
#define vec std::vector
class Dqmin{
private:
std::deque<std::pair<int,int>> dqmin;
public:
Dqmin() {
}
void _insert(std::pair<int,int> val) {
while(0 < dqmin.size() && val < dqmin.back())
dqmin.pop_back();
dqmin.push_back(val);
}
int extract(int lim) {
while(dqmin.front().second <= lim)
dqmin.pop_front();
return dqmin.front().first;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |