# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
736550 | bane | Deda (COCI17_deda) | C++17 | 822 ms | 7104 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 maxN = (int)1e5 * 2;
int n, q, x, y;
class SegmentTree{
public:
int Seg[maxN * 3];
void init(int l = 1, int r = n,int k = 1){
if (l == r){
Seg[k] = (int)1e9 + 9;
return;
}
init(l,(l+r)/2,k*2);
init((l+r)/2+1,r,k*2+1);
Seg[k] = (int)1e9 + 9;
}
void upd(int pos, int val, int l = 1, int r = n, int k = 1){
if (l == r){
Seg[k] = val;
return;
}
int md = (l + r) >> 1;
if (pos <= md){
upd(pos,val,l,md,k * 2);
}else{
upd(pos,val,md+1,r,k*2+1);
}
Seg[k] = min(Seg[k * 2], Seg[k * 2 + 1]);
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |