# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
443556 | valerikk | Santa Claus (RMI19_santa) | C++17 | 357 ms | 11332 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N = 5e5;
int n;
int x[N], type[N], val[N];
int res[N];
int sum[4 * N], min_sum[4 * N];
int taken[N];
void add(int i, int l, int r, int pos, int delta) {
if (r - l == 1) {
sum[i] += delta;
min_sum[i] += delta;
} else {
int mid = (l + r) / 2;
if (pos < mid) {
add(2 * i, l, mid, pos, delta);
} else {
add(2 * i + 1, mid, r, pos, delta);
}
sum[i] = sum[2 * i] + sum[2 * i + 1];
min_sum[i] = min(min_sum[2 * i], sum[2 * i] + min_sum[2 * i + 1]);
}
}
void go(int l, int t) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |