# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
139852 | ae04071 | Valley (BOI19_valley) | C++11 | 400 ms | 22704 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;
using lli = long long;
const lli INF = 1e17;
struct seg_tr{
const static int MAX = 1<<17;
lli tr[MAX<<1];
void init() {
for(int i=0;i<MAX+MAX;i++) tr[i] = INF;
}
void upd(int cur,lli val) {
cur+=MAX;
tr[cur] = val;
cur>>=1;
while(cur) {
int nx=cur<<1;
tr[cur] = min(tr[nx],tr[nx+1]);
cur>>=1;
}
}
lli get(int l,int r) {
lli ret = INF;
l+=MAX; r+=MAX;
while(l<=r) {
ret = min({ret, tr[l],tr[r]});
if(l&1) l++;
if(!(r&1)) r--;
l>>=1; r>>=1;
}
Compilation message (stderr)
# | 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... |