# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
915963 | rxlfd314 | Fortune Telling 2 (JOI14_fortune_telling2) | C++17 | 772 ms | 173132 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;
using ari2 = array<int, 2>;
using ari3 = array<int, 3>;
#define vt vector
#define size(x) (int((x).size()))
#define all(x) begin(x), end(x)
#define REP(a, b, c, d) for (int a = (b); (d) > 0 ? a <= (c) : a >= (c); a += (d))
#define FOR(a, b, c) REP(a, b, c, 1)
#define ROF(a, b, c) REP(a, b, c, -1)
constexpr int mxN = 200001, INF = 0x3f3f3f3f;
int N, K, SZ;
struct Node {
int val;
Node *lft, *rht;
Node() : val(0), lft(nullptr), rht(nullptr) {}
Node(int v) : val(v), lft(nullptr), rht(nullptr) {}
Node(Node *v) : val(v->val), rht(v->rht), lft(v->lft) {}
Node(Node *l, Node *r) {
lft = l, rht = r;
val = (l ? l->val : 0) + (r ? r->val : 0);
}
};
Node *sts[mxN];
Compilation message (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... |