Submission #18750318


Source Code Expand

#include <bits/stdc++.h>
#include <atcoder/all>
using namespace std;
using namespace atcoder;
using ll = long long;

using S = ll;
using F = ll;
const F ID = 0;
S op(S a, S b){ return a^b; }
S e(){ return 0; }
S mapping(F f, S x){
    return f^x;
}
F composition(F f, F g){ return f^g; }
F id(){ return ID; }

int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);

  ll N; cin >> N;
  ll Q; cin >> Q;
  vector<ll> A(N); for (ll i = 0; i < N; i++) cin >> A[i];

  lazy_segtree<S, op, e, F, mapping, composition, id> seg(A);
  for (ll i = 0; i < Q; i++) {
    ll T; cin >> T;
    ll X, Y; cin >> X >> Y;
    if (T == 1) {
      X--;
      seg.apply(X, Y);
    } else {
      X--; Y--;
      ll ans = seg.prod(X, Y + 1);
      cout << ans << '\n';
    }
  }
  return 0;
}

Submission Info

Submission Time
Task F - Range Xor Query
User nakaken88
Language C++ (GCC 9.2.1)
Score 600
Code Size 811 Byte
Status AC
Exec Time 195 ms
Memory 18052 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 20
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All handmade_00.txt, handmade_01.txt, max_00.txt, max_01.txt, max_02.txt, max_03.txt, max_04.txt, max_05.txt, max_06.txt, max_07.txt, power_of_2_00.txt, power_of_2_01.txt, power_of_2_02.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
handmade_00.txt AC 13 ms 3424 KiB
handmade_01.txt AC 2 ms 3608 KiB
max_00.txt AC 168 ms 17956 KiB
max_01.txt AC 167 ms 17948 KiB
max_02.txt AC 155 ms 17940 KiB
max_03.txt AC 170 ms 17980 KiB
max_04.txt AC 195 ms 18044 KiB
max_05.txt AC 174 ms 18052 KiB
max_06.txt AC 137 ms 17924 KiB
max_07.txt AC 166 ms 17860 KiB
power_of_2_00.txt AC 131 ms 11400 KiB
power_of_2_01.txt AC 129 ms 11348 KiB
power_of_2_02.txt AC 150 ms 17424 KiB
random_00.txt AC 125 ms 6832 KiB
random_01.txt AC 103 ms 11104 KiB
random_02.txt AC 36 ms 3644 KiB
random_03.txt AC 126 ms 10796 KiB
random_04.txt AC 18 ms 3596 KiB
sample_01.txt AC 2 ms 3516 KiB
sample_02.txt AC 2 ms 3536 KiB