# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
642685 | TimDee | Peru (RMI20_peru) | C++17 | 33 ms | 340 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 "peru.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define forn(i,n) for (int i=0; i<n; ++i)
const int mod=1e9+7;
vector<int> t;
int sz=1;
int a[2500013];
void update(int i, int l, int r) {
if (r-l==1) return;
int mid=(r+l)>>1;
update(2*i+1,l,mid);
update(2*i+2,mid,r);
t[i]=max(t[2*i+1],t[2*i+2]);
}
int query(int i, int l, int r, int lx, int rx) {
if (r<=lx) return 0;
if (l>=rx) return 0;
if (l>=lx && r<=rx) return t[i];
int mid=(r+l)>>1;
int L=query(2*i+1,l,mid,lx,rx),R=query(2*i+2,mid,r,lx,rx);
return max(L,R);
}
int query(int l, int r) {
l=max(l,0);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |