# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
152783 | dolphingarlic | Pinball (JOI14_pinball) | C++14 | 1086 ms | 98660 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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;
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... |