Submission #530315

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
5303152022-02-25 03:50:12fhvirusCake 3 (JOI19_cake3)C++17
100 / 100
2249 ms17076 KiB
#include<bits/stdc++.h>
using namespace std;
struct Lisan: vector<int> {
void done() { sort(begin(), end()); erase(unique(begin(), end()), end()); }
const int operator () (const int& v) const { return lower_bound(begin(), end(), v) - begin(); }
};
struct DS {
int N, M, lp, rp;
vector<int> val;
Lisan lisan;
vector<int64_t> sum;
vector<int> cnt;
DS (int _M): M(_M), val(1, 0) {}
void add(const int& v) { lisan.emplace_back(v); val.emplace_back(v); }
void build() {
lisan.done();
N = lisan.size();
lp = 1; rp = 0;
sum.assign(N * 4, 0ll);
cnt.assign(N * 4, 0);
}
void modify(int i, int l, int r, int p, int v) {
if (l + 1 == r) {
sum[i] += lisan[p] * v;
cnt[i] += v;
return;
}
int m = (l + r) / 2;
if (p < m) modify(i * 2, l, m, p, v);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...