# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
966605 | abczz | Bitaro's travel (JOI23_travel) | C++14 | 433 ms | 18516 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <iostream>
#include <array>
#define ll long long
using namespace std;
bool dir;
ll n, q, a, f, l, r, x, mid, A[200000], L[200000], R[200000];
struct SegTree{
array <ll, 2> st[800000];
void build(ll id, ll l, ll r) {
if (l == r) {
st[id] = {L[l], R[l]};
return;
}
ll mid = (l+r)/2;
build(id*2, l, mid);
build(id*2+1, mid+1, r);
st[id][0] = max(st[id*2][0], st[id*2+1][0]);
st[id][1] = min(st[id*2][1], st[id*2+1][1]);
}
ll queryL(ll id, ll l, ll r, ll ql, ll qr, ll w) {
if (qr < l || r < ql) return -1e18;
ll mid = (l+r)/2;
if (ql <= l && r <= qr) {
if (st[id][0] <= w) return -1e18;
else if (l == r) return l;
ll res = queryL(id*2+1, mid+1, r, ql, qr, w);
if (res == -1e18) res = queryL(id*2, l, mid, ql, qr, w);
# | 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... |