# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
331109 | AlexLuchianov | 최솟값 배열 (IZhO11_hyper) | C++14 | 464 ms | 36588 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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... |