# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
480656 | Haidara | Wall (IOI14_wall) | C++17 | 1063 ms | 99328 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>
#define v(i) vector< i >
using namespace std;
const int maxn=2000001;
int n;
const int inf=INT_MAX;
struct node
{
int mx,mn;
node():mx(inf),mn(0) {}
} st[maxn*4];
void pull(int inx)
{
st[inx*2].mn=max(st[inx].mn,min(st[inx*2].mn,st[inx].mx));
st[inx*2].mx=min(st[inx].mx,max(st[inx*2].mx,st[inx].mn));
st[inx*2+1].mn=max(st[inx].mn,min(st[inx*2+1].mn,st[inx].mx));
st[inx*2+1].mx=min(st[inx].mx,max(st[inx*2+1].mx,st[inx].mn));
st[inx].mn=0,st[inx].mx=inf;
}
bool go;
void add(int ql,int qr,int val,int l=0,int r=n-1,int inx=1)
{
if(ql<=l&&r<=qr)
{
if(go)
{
st[inx].mn=max(st[inx].mn,val);
st[inx].mx=max(st[inx].mx,val);
}
# | 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... |