Submission #1016027

# Submission time Handle Problem Language Result Execution time Memory
1016027 2024-07-07T10:01:59 Z May27_th Relativnost (COCI15_relativnost) C++17
42 / 140
2036 ms 47572 KB
#include<bits/stdc++.h>
using namespace std;
#define i64 long long
#define i128 __int128
#define mp make_pair
#define pb push_back
#define all(x) (x).begin(), (x).end()
const int MOD = 10007;
int C;
struct Tree {
  int N; 
  vector<vector<int>> st;
  Tree (int _N) : N(_N), st(_N * 4 + 10) {
    for (int i = 1; i <= 4 * N + 8; i ++) {
      st[i].resize(C + 2, 0);
    }
  }
  void update(int id, int l, int r, int p, pair<int, int> x) {
    if (p < l || p > r) return;
    if (l == r) {
      st[id][0] = x.second;
      st[id][1] = x.first;
      return;
    }
    int mid = (l + r)/2;
    update(id * 2, l, mid, p, x);
    update(id * 2 + 1, mid + 1, r, p, x);

    for (int i = 0; i <= C; i ++) st[id][i] = 0;
    for (int i = 0; i <= C; i ++) {
      for (int j = 0; j <= C; j ++) {
        st[id][min(i + j, C)] += st[id * 2][i] * st[id * 2 + 1][j] % MOD;
      }
    }
    for (int i = 0; i <= C; i ++) st[id][i] %= MOD;
  }
};
void Solve(void) {
  int N; cin >> N >> C;
  vector<pair<int, int>> p(N);
  for (int i = 0; i < N; i ++) cin >> p[i].first;
  for (int i = 0; i < N; i ++) cin >> p[i].second;  
  Tree T(N);
  for (int i = 0; i < N; i ++) {
    p[i].first %= MOD;
    p[i].second %= MOD;
    T.update(1, 1, N, i + 1, p[i]);
  }
  // cout << T.st[1].f[C] << "\n";
  int Q; cin >> Q; while (Q --) {
    int p, A, B; cin >> p >> A >> B;
    T.update(1, 1, N, p, mp(A, B));
    cout << T.st[1][C] << "\n";
  }
}
signed main() {
  ios_base::sync_with_stdio(false); cin.tie(0);
  cout << fixed << setprecision(10);
  int Tests = 1; // cin >> Tests;
  while (Tests --) {
    Solve();
  }
}
# Verdict Execution time Memory Grader output
1 Correct 6 ms 604 KB Output is correct
2 Correct 8 ms 604 KB Output is correct
3 Correct 15 ms 796 KB Output is correct
4 Incorrect 320 ms 18512 KB Output isn't correct
5 Runtime error 1028 ms 40092 KB Memory limit exceeded
6 Runtime error 1644 ms 47572 KB Memory limit exceeded
7 Incorrect 645 ms 25524 KB Output isn't correct
8 Incorrect 423 ms 29992 KB Output isn't correct
9 Incorrect 568 ms 30676 KB Output isn't correct
10 Runtime error 2036 ms 38136 KB Memory limit exceeded