#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 100005;
const int C = 22;
const int mod = 10007;
int n, c;
struct Info {
int d[C];
Info() {
memset(d, 0, sizeof d);
}
void upd(int a,int b) {
d[0] = b % mod;
d[1] = a % mod;
}
};
int a[N], b[N];
Info t[N << 2];
void Merge(Info &v, Info lv, Info rv) {
for (int i = 0; i <= c; ++i) {
v.d[i] = 0;
}
for (int i = 0; i <= c; ++i) {
for (int j = 0; j <= c; ++j) {
(v.d[min(i + j, c)] += (ll) (lv.d[i] * rv.d[j])) %= mod;
}
}
}
void build(int v,int l,int r) {
if (l == r) {
t[v].upd(a[l], b[l]);
return;
}
int md = (l + r) >> 1;
build(v << 1, l, md);
build(v << 1 | 1, md + 1, r);
Merge(t[v], t[v << 1], t[v << 1 | 1]);
}
void upd(int v,int l,int r,int p,int a,int b) {
if (l == r) {
t[v].upd(a, b);
return;
}
int md = (l + r) >> 1;
if (p <= md) {
upd(v << 1, l, md, p, a, b);
} else {
upd(v << 1 | 1, md + 1, r, p, a, b);
}
Merge(t[v], t[v << 1], t[v << 1 | 1]);
}
int main() {
ios_base::sync_with_stdio(false);
cin >> n >> c;
for (int i = 1; i <= n; ++i) {
cin >> a[i]; a[i] %= mod;
}
for (int i = 1; i <= n; ++i) {
cin >> b[i]; b[i] %= mod;
}
build(1, 1, n);
int q;
cin >> q;
while (q--) {
int p, ap, bp;
cin >> p >> ap >> bp;
ap %= mod, bp %= mod;
upd(1, 1, n, p, ap, bp);
cout << t[1].d[c] << '\n';
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
44 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
2 |
Runtime error |
41 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
3 |
Runtime error |
38 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
4 |
Runtime error |
41 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
5 |
Runtime error |
50 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
6 |
Runtime error |
39 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
7 |
Runtime error |
43 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
8 |
Runtime error |
40 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
9 |
Runtime error |
47 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |
10 |
Runtime error |
45 ms |
33792 KB |
Execution killed with signal 9 (could be triggered by violating memory limits) |