# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
391302 | Mlxa | Worst Reporter 4 (JOI21_worst_reporter4) | C++14 | 1766 ms | 403268 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 <bits/stdc++.h>
using namespace std;
using ll = long long;
#define int ll
#define x first
#define y second
#define mp make_pair
#define mt make_tuple
#define all(x) x.begin(), x.end()
const int NODES = 4e6 + 10;
mt19937 rnd;
struct node {
int x, w, dy, sy, ls, rs;
} pool[NODES];
int ff = 1;
#define getter(f) int &f(int v) { assert(0 <= v && v < NODES); return pool[v].f; }
getter(x) getter(w) getter(dy) getter(sy) getter(ls) getter(rs)
int new_node(int nx, int ny) {
assert(ff < NODES);
int v = ff++;
x(v) = nx;
w(v) = (int)rnd();
dy(v) = ny;
sy(v) = ny;
ls(v) = rs(v) = 0;
return v;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |