# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
40202 | evpipis | Deda (COCI17_deda) | C++98 | 931 ms | 5144 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;
const int len = 2e5+5, inf = 1e9+5;
int tree[4*len], n;
void update(int p, int l, int r, int i, int v){
if (l == r)
tree[p] = v;
else{
int mid = (l+r)>>1;
if (i <= mid) update(2*p, l, mid, i, v);
else update(2*p+1, mid+1, r, i, v);
tree[p] = min(tree[2*p], tree[2*p+1]);
}
}
int query(int p, int l, int r, int i, int j){
if (i <= l && r <= j)
return tree[p];
//if (r < i || j < l)
// return inf;
int mid = (l+r)>>1;
if (j <= mid) return query(2*p, l, mid, i, j);
if (i > mid) return query(2*p+1, mid+1, r, i, j);
return min(query(2*p, l, mid, i, j), query(2*p+1, mid+1, r, i, j));
}
int bs(int b, int y){
int l = b, r = n, ans = -1;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |