Please sign in first.
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 |
|
|
| 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 |