# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
37279 | aome | Cake (CEOI14_cake) | C++14 | 579 ms | 8880 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
const int N = 250005;
int n, start, q;
int a[N], it[4 * N];
bool in[N];
vector<int> top10;
void build(int i, int l, int r) {
if (l == r) {
if (!in[l]) it[i] = a[l]; return;
}
int mid = (l + r) >> 1;
build(i << 1, l, mid), build(i << 1 | 1, mid + 1, r);
it[i] = max(it[i << 1], it[i << 1 | 1]);
}
void prepare() {
vector<int> pos;
for (int i = 1; i <= n; ++i) pos.push_back(i);
sort(pos.begin(), pos.end(), [&] (int x, int y) {
return a[x] > a[y];
});
for (int i = 0; i < min(n, 10); ++i) top10.push_back(pos[i]), in[pos[i]] = 1;
build(1, 1, n);
}
void upd(int i, int l, int r, int pos, int val) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |