제출 #715929

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
7159292023-03-28 12:45:29tengiz05Rabbit Carrot (LMIO19_triusis)C++17
100 / 100
314 ms21504 KiB
#include <bits/stdc++.h>
using i64 = long long;
constexpr int inf = 1001111111;
struct SegmentTree {
int n;
std::vector<i64> mn, mn2, lazy;
SegmentTree(int n) : n(n), mn(4 * n, -inf), mn2(4 * n, inf), lazy(4 * n) {}
void push(int p) {
mn[2 * p] += lazy[p];
mn[2 * p + 1] += lazy[p];
mn2[2 * p] += lazy[p];
mn2[2 * p + 1] += lazy[p];
mn[2 * p] = std::max(mn[2 * p], mn[p]);
mn[2 * p + 1] = std::max(mn[2 * p + 1], mn[p]);
lazy[2 * p] += lazy[p];
lazy[2 * p + 1] += lazy[p];
lazy[p] = 0;
}
void pull(int p) {
mn[p] = std::min(mn[2 * p], mn[2 * p + 1]);
if (mn[2 * p] == mn[2 * p + 1]) {
mn2[p] = std::min(mn2[2 * p], mn2[2 * p + 1]);
} else if (mn[2 * p] == mn[p]) {
mn2[p] = std::min(mn2[2 * p], mn[2 * p + 1]);
} else {
mn2[p] = std::min(mn[2 * p], mn2[2 * p + 1]);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
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...