# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
984935 | Pannda | Examination (JOI19_examination) | C++17 | 688 ms | 75312 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;
struct Fenwick2D {
int n, m;
vector<vector<int>> bit;
vector<vector<int>> f;
Fenwick2D(int n, int m) : n(n), m(m), bit(n + 1), f(n + 1) {}
void fakeAdd(int i0, int j0) {
for (int i = i0 + 1; i <= n; i += i & -i) {
for (int j = j0 + 1; j <= m; j += j & -j) {
f[i].push_back(j);
}
}
}
void work() {
for (int i = 1; i <= n; i++) {
f[i].push_back(0);
sort(f[i].begin(), f[i].end());
f[i].resize(unique(f[i].begin(), f[i].end()) - f[i].begin());
bit[i].resize(f[i].size(), 0);
}
}
void add(int i0, int j0, int x) {
for (int i = i0 + 1; i <= n; i += i & -i) {
for (int j = lower_bound(f[i].begin(), f[i].end(), j0 + 1) - f[i].begin(); j < (int)f[i].size(); j += j & -j) {
# | 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... |