# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
412359 | atoiz | 식물 비교 (IOI20_plants) | C++14 | 1182 ms | 69756 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "plants.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cassert>
using namespace std;
const int N = 1 << 18, K = 18;
// const int K = 6, N = 1 << K;
struct min_val_t {
struct node_t {
int pos, val, inc;
node_t(int _pos = 0, int _val = 0, int _inc = 0): pos(_pos), val(_val), inc(_inc) {}
} a[N << 2];
int n;
void pull(int rt) {
int lc = rt << 1, rc = lc | 1;
a[rt].pos = (a[lc].val < a[rc].val) ? a[lc].pos : a[rc].pos;
a[rt].val = min(a[lc].val, a[rc].val) + a[rt].inc;
}
void build(int rt, int lo, int hi, vector<int> &r) {
if (lo == hi) {
a[rt] = {lo, r[lo], 0};
} else {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |