From 96254947699986c59f0dc63d69fd4b76bd3ed43e Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Mon, 6 Jul 2026 19:08:08 +0200 Subject: Initial commit --- .../sliding_window_xor_3426.cpp | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 11_sliding_window_problems/sliding_window_xor_3426.cpp (limited to '11_sliding_window_problems/sliding_window_xor_3426.cpp') diff --git a/11_sliding_window_problems/sliding_window_xor_3426.cpp b/11_sliding_window_problems/sliding_window_xor_3426.cpp new file mode 100644 index 0000000..0f21ce3 --- /dev/null +++ b/11_sliding_window_problems/sliding_window_xor_3426.cpp @@ -0,0 +1,26 @@ +#include +#include +#include +#include + +int main() { + long long n, k, x, a, b, c, m{0}; + std::cin >> n >> k >> x >> a >> b >> c; + + std::vector v(k); + for (long long i = 0; i < k; i++) { + v[i] = x; + m ^= x; + x = (a*x + b) % c; + } + + long long sol{m}; + for (long long i = 0; i < n-k; i++) { + m ^= v[i%k]; + v[i%k] = (a*v[(i-1+k)%k] + b) % c; + m ^= v[i%k]; + sol ^= m; + } + + std::cout << sol << "\n"; +} -- cgit v1.3