# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
518810 | Asymmetry | Distributing Candies (IOI21_candies) | C++17 | 355 ms | 38100 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 "candies.h"
#include <bits/stdc++.h>
using namespace std;
struct node {
long long mn, mx, ps;
};
int n, q, com, p;
long long mn, mx, all;
vector<node> st;
void ins(int x, int l, int r, int ll, int rr, int w) {
if (l > rr || ll > r) {
return;
}
if (ll <= l && r <= rr) {
st[x].mx += w;
st[x].mn += w;
st[x].ps += w;
return;
}
int ls = x << 1;
ins(ls, l, (l + r) / 2, ll, rr, w);
ins(ls ^ 1, (l + r) / 2 + 1, r, ll, rr, w);
st[x].mx = max(st[ls].mx, st[ls ^ 1].mx) + st[x].ps;
st[x].mn = min(st[ls].mn, st[ls ^ 1].mn) + st[x].ps;
}
# | 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... |