# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
425257 | Osama_Alkhodairy | Event Hopping 2 (JOI21_event2) | C++17 | 240 ms | 27024 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>
using namespace std;
#define finish(x) return cout << x << endl, 0
#define ll long long
const int N = 100001;
const int K = 20;
const int INF = (int)1e9;
int n, k, nxt[N][K];
pair <int, int> tree[4 * N];
vector <pair <int, int> > a;
void update(int idx){
int p = a[idx].first + 2 * n;
tree[p] = min(tree[p], make_pair(a[idx].second, idx));
for(; p > 1 ; p >>= 1){
tree[p >> 1] = min(tree[p], tree[p ^ 1]);
}
}
pair <int, int> query(int l, int r){
r++;
auto ret = make_pair(INF, INF);
for(l += 2 * n, r += 2 * n ; l < r ; l >>= 1, r >>= 1){
if(l & 1) ret = min(ret, tree[l++]);
if(r & 1) ret = min(ret, tree[--r]);
}
return ret;
}
int calc(int l, int 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... |