# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
220162 | PeppaPig | Triple Jump (JOI19_jumps) | C++14 | 1191 ms | 89080 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>
#define pii pair<int, int>
#define x first
#define y second
using namespace std;
const int N = 1 << 19;
struct item {
int val, sum, mx;
item() : val(-1e9), sum(-1e9), mx(-1e9) {}
item(int val, int sum, int mx) : val(val), sum(sum), mx(mx) {}
friend item operator+(const item &a, const item &b) {
item ret;
ret.val = max(a.val, b.val);
ret.sum = max(a.sum, b.sum);
ret.mx = max({a.mx, b.mx, a.sum + b.val});
return ret;
}
} t[N << 1];
int n, q;
void update(int x, int k, bool f, int p = 1, int l = 1, int r = n) {
if(l == r) {
if(!f) t[p].val = k;
else t[p].sum = max(t[p].sum, k);
if(t[p].val != -1e9 && t[p].sum != -1e9) t[p].mx = t[p].val + t[p].sum;
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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |