Submission #736550

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7365502023-05-05 23:00:23baneDeda (COCI17_deda)C++17
140 / 140
822 ms7104 KiB
#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]);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...