# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
993896 | beaboss | Monkey and Apple-trees (IZhO12_apple) | C++17 | 522 ms | 262144 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;
const int MX = 1e9 + 10;
#define FOR(i, a, b) for (int i = a; i < b; i++)
struct node {
int sm, lz;
node *l, *r;
};
node* root;
void down(node *&cur, int l, int m, int r) {
if (!cur->lz) return;
if (cur->l == nullptr) cur->l = new node();
if (cur->r == nullptr) cur-> r = new node();
cur->l->sm = (m - l);
cur->r->sm = (r - m);
cur->l->lz = 1;
cur->r->lz = 1;
cur->lz = 0;
}
void up(node *&cur) {
cur->sm = cur->l->sm + cur->r->sm;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |