# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
126526 | Boxworld | Wall (IOI14_wall) | C++14 | 775 ms | 98440 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>
#include "wall.h"
using namespace std;
const int maxN=2000100;
int L,R,H,C;
int Mx[maxN*4],Mi[maxN*4],fH[maxN];
inline int ls(int p){return p*2+1;}
inline int rs(int p){return p*2+2;}
void Max(int p,int k){
if (Mx[p]<k)Mx[p]=k;
if (Mi[p]<k)Mi[p]=k;
}
void Min(int p,int k){
if (Mx[p]>k)Mx[p]=k;
if (Mi[p]>k)Mi[p]=k;
}
void push_node(int p){
Max(ls(p),Mx[p]);
Min(ls(p),Mi[p]);
Max(rs(p),Mx[p]);
Min(rs(p),Mi[p]);
Mx[p]=0;
Mi[p]=0x7fffffff;
}
void update(int p,int l,int r){
if (L<=l&&r<=R){
if (C==1)Max(p,H);
else Min(p,H);
return;
}
# | 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... |