# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
152786 | dolphingarlic | Pinball (JOI14_pinball) | C++14 | 984 ms | 43912 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 FOR(i, x, y) for (int i = x; i < y; i++)
typedef long long ll;
using namespace std;
struct Barrier {
int a, b, c, d;
} brs[100000];
set<int> xs;
unordered_map<int, int> compressed;
ll segtree[8080808], dp1[100000], dp2[100000];
int m, n;
void update(int pos, ll val, int node = 1, int l = 1, int r = xs.size()) {
if (l == r) segtree[node] = min(segtree[node], val);
else {
int mid = (l + r) / 2;
if (pos > mid) update(pos, val, node * 2 + 1, mid + 1, r);
else update(pos, val, node * 2, l, mid);
segtree[node] = min(segtree[node * 2], segtree[node * 2 + 1]);
}
}
ll query(int x, int y, int node = 1, int l = 1, int r = xs.size()) {
if (x > r || y < l) return LLONG_MAX / m;
else if (x <= l && y >= r) return segtree[node];
else {
int mid = (l + r) / 2;
return min(query(x, y, node * 2, l, mid), query(x, y, node * 2 + 1, mid + 1, r));
}
}
# | 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... |