Submission #16256

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
162562015-08-19 02:34:55CodingBugWall (IOI14_wall)C++98
100 / 100
1254 ms141720 KiB
#include "wall.h"
#include <algorithm>
#include <stdio.h>
using namespace std;
struct Node{
int mn,mx;
Node *chi[2];
};
Node *r;
void updateTree(int s,int e,Node *no,int ss,int ee,int k,bool m){
if(ss<=s && e<=ee){
if(m){
no->mx=min(no->mx,k);
no->mn=min(no->mn,no->mx);
}
else{
no->mn=max(no->mn,k);
no->mx=max(no->mx,no->mn);
}
return;
}
if(e<ss || ee<s) return;
int mid=(s+e)/2;
if(no->chi[0]==NULL) no->chi[0]=new Node();
if(no->chi[1]==NULL) no->chi[1]=new Node();
for(int i=0;i<2;i++){
no->chi[i]->mn=max(min(no->chi[i]->mn,no->mx),no->mn);
no->chi[i]->mx=min(max(no->chi[i]->mx,no->mn),no->mx);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...