# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
56545 | andremfq | 무지개나라 (APIO17_rainbow) | C++17 | 1862 ms | 336480 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#define sz(x) (int((x).size()))
struct RT {
struct node {
int sum, left, right;
node() : sum(0), left(0), right(0) {}
node(const node &n) : sum(n.sum), left(n.left), right(n.right) {}
node(int s, int l, int r) : sum(s), left(l), right(r) {}
};
std::vector<node> nodes;
int newNode(node n = node()) {
nodes.push_back(n);
return sz(nodes) - 1;
}
int init(int nl, int nr) {
int n = newNode();
int nm = (nl+nr)/2;
if (nl+1 < nr) {
int l = init(nl, nm);
nodes[n].left = l;
int r = init(nm, nr);
nodes[n].right = r;
}
return n;
}
# | 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... |