# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
97201 | diamond_duke | 무지개나라 (APIO17_rainbow) | C++11 | 1572 ms | 167800 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "rainbow.h"
#include <algorithm>
#include <string>
#include <vector>
using ll = long long;
struct segT
{
int rt[200005], lson[10000005], rson[10000005], sum[10000005], t_cnt = 0, lim;
void modify(int &u, int v, int l, int r, int pos)
{
u = ++t_cnt;
lson[u] = lson[v];
rson[u] = rson[v];
sum[u] = sum[v] + 1;
if (l == r)
return;
int m = l + r >> 1;
if (pos <= m)
modify(lson[u], lson[v], l, m, pos);
else
modify(rson[u], rson[v], m + 1, r, pos);
}
int query(int u, int l, int r, int L, int R)
{
if (!u)
return 0;
if (L <= l && r <= R)
return sum[u];
int m = l + r >> 1, res = 0;
if (L <= m)
컴파일 시 표준 에러 (stderr) 메시지
# | 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... |