제출 #915364

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9153642024-01-23 18:44:23codefox원숭이와 사과 나무 (IZhO12_apple)C++14
0 / 100
2061 ms89036 KiB
#include<bits/stdc++.h>
using namespace std;
#define int long long
int N = 1<<30;
map<int, int> bit;
void update(int curr, int l, int r, int cl, int cr)
{
if (cr < l || cl > r) return;
if (l <= cl && cr <= r)
{
bit[curr] = cr-cl+1;
return;
}
if(bit[curr] == cr-cl+1)
{
bit[curr*2] = (cr-cl+1)/2;
bit[curr*2+1]=(cr-cl+1)/2;
}
int m = (cl+cr)/2;
update(curr*2, l, r, cl, m);
update(curr*2+1, l, r, m+1, cr);
bit[curr] = bit[curr*2]+bit[curr*2+1];
return;
}
int query(int curr, int l, int r, int cl, int cr)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...