Submission #627401

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
6274012022-08-12 14:31:18phathnvDigital Circuit (IOI22_circuit)C++17
100 / 100
1771 ms34192 KiB
#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]) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...