Submission #18616

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
186162016-02-12 13:46:23mindolWall (IOI14_wall)C++14
100 / 100
2597 ms248220 KiB
#include<algorithm>
#include<vector>
using namespace std;
int res[1<<21];
struct Lazy{ int type,value; };
vector<Lazy> lazy[1<<22]; // type 0 , 1 .
int base=1<<21;
void check(int type,int value,int now)
{
if(lazy[now].size()==0) lazy[now].push_back({type,value});
else if(lazy[now].size()==1)
{
if(lazy[now][0].type==type)
{
if(lazy[now][0].type==0) lazy[now][0].value=max(lazy[now][0].value,value);
else lazy[now][0].value=min(lazy[now][0].value,value);
}
else lazy[now].push_back({type,value});
}
else
{
if(lazy[now][0].type==0) // lazy[now][1].type 1.
{
if(type==1) lazy[now][1].value=min(lazy[now][1].value,value);
else
{
if(value >= lazy[now][0].value) lazy[now][0]=lazy[now][1], lazy[now][1]={type,value};
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...