# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
627401 | phathnv | Digital Circuit (IOI22_circuit) | C++17 | 1771 ms | 34192 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 = 2e5 + 10;
const int MOD = 1e9 + 2022;
struct Segtree {
int n;
vector<array<int, 2>> a;
vector<int> lazy;
void init(int _n, const vector<array<int, 2>> &val) {
n = _n;
a.assign(4 * n + 1, {0, 0});
lazy.assign(4 * n + 1, 0);
build(1, 0, n - 1, val);
}
void build(int id, int l, int r, const vector<array<int, 2>> &val) {
if (l == r) {
a[id] = val[l];
cerr << "build " << a[id][0] << ' ' << a[id][1] << endl;
return;
}
int mid = (l + r) >> 1;
build(id << 1, l, mid, val);
build(id << 1 | 1, mid + 1, r, val);
a[id][0] = (a[id << 1][0] + a[id << 1 | 1][0]) % MOD;
a[id][1] = (a[id << 1][1] + a[id << 1 | 1][1]) % MOD;
}
void doLazy(int id, int l, int r) {
if (lazy[id]) {
# | 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... |
# | 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... |