# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
337220 | smax | Monkey and Apple-trees (IZhO12_apple) | C++17 | 672 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;
struct Node {
int ans;
bool lazy;
Node *left, *right;
Node() : ans(0), lazy(false), left(NULL), right(NULL) {}
};
void push(Node *p, int l, int r) {
if (p && p->lazy) {
p->ans = r - l + 1;
p->lazy = false;
if (l != r) {
if (!p->left)
p->left = new Node();
if (!p->right)
p->right = new Node();
p->left->lazy = p->right->lazy = true;
}
}
}
int query(Node *p, int l, int r, int i, int j) {
if (i > r || j < l || !p)
return 0;
if (i <= l && r <= j)
return p->ans;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |