# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
864188 | vnm06 | Event Hopping (BOI22_events) | C++14 | 101 ms | 15552 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 endl '\n'
using namespace std;
int n, q;
int doseg[100005];
int tree[400005];
void update(int v, int le, int ri, int pos)
{
if(le==ri) tree[v]=pos;
else
{
int mid=(le+ri)/2;
if(pos<=mid) update(2*v, le, mid, pos);
else update(2*v+1, mid+1, ri, pos);
if(doseg[tree[2*v]]<doseg[tree[2*v+1]]) tree[v]=tree[2*v];
else tree[v]=tree[2*v+1];
}
}
int query(int v, int le, int ri, int be, int en)
{
if(le>en || ri<be) return n;
else if(be<=le && ri<=en) return tree[v];
else
{
int mid=(le+ri)/2;
int p1=query(2*v, le, mid, be, en), p2=query(2*v+1, mid+1, ri, be, en);
# | 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... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |