Submission #40358

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
403582018-01-31 11:35:29TAMREFMonkey and Apple-trees (IZhO12_apple)C++11
100 / 100
58 ms28184 KiB
#include <bits/stdc++.h>
using namespace std;
namespace DynamicSegtree{
int st, en, n, d, x, y;
struct node{
int v, s, e;
node *l, *r;
node() {}
node(int v, int s, int e):v(v),s(s),e(e),l(0),r(0) {}
void update(){
if(s > en || e < st) return;
if(v == e - s + 1) return;
if(st <= s && e <= en){
v = e - s + 1; return;
}
int m = (s+e)/2;
if(!l) l = new node(0,s,m);
if(!r) r = new node(0,m+1,e);
l->update();
r->update();
v = l->v + r->v;
}
int query(){
if(s > en || e < st) return 0;
if(v == e - s + 1){
return min(e,en) - max(s,st) + 1;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...