From 96254947699986c59f0dc63d69fd4b76bd3ed43e Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Mon, 6 Jul 2026 19:08:08 +0200 Subject: Initial commit --- 05_range_queries/range_xor_queries_1650.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 05_range_queries/range_xor_queries_1650.cpp (limited to '05_range_queries/range_xor_queries_1650.cpp') diff --git a/05_range_queries/range_xor_queries_1650.cpp b/05_range_queries/range_xor_queries_1650.cpp new file mode 100644 index 0000000..e6a4500 --- /dev/null +++ b/05_range_queries/range_xor_queries_1650.cpp @@ -0,0 +1,20 @@ +#include +#include +#include + +int main() { + size_t n, q; + std::cin >> n >> q; + std::vector p(n); + for (size_t i = 0; i < n; i++) + std::cin >> p[i]; + for (size_t i = 1; i < n; i++) + p[i] ^= p[i-1]; + for (size_t i = 0; i < q; i++) { + int x, k, s; + std::cin >> x >> k; + s = p[k-1]; + if (x > 1) s ^= p[x-2]; + std::cout << s << "\n"; + } +} -- cgit v1.3