diff --git a/Algorithms/bit-manipulation/sansa-and-xor.cpp b/Algorithms/bit-manipulation/sansa-and-xor.cpp index 9374acf..135f45e 100644 --- a/Algorithms/bit-manipulation/sansa-and-xor.cpp +++ b/Algorithms/bit-manipulation/sansa-and-xor.cpp @@ -11,20 +11,22 @@ int main() { int t; cin >> t; - while (t--) - { - int n; - cin >> n; - int ans = 0; - for (int i = 0; i < n; i++) - { - int num; - cin >> num; - long long times = (long long)(i + 1) * (n - i); - if (times % 2 == 1) - ans ^= num; - } - cout << ans << endl; - } - return 0; -} \ No newline at end of file + while(t--) + { + int n,x; + cin>>n; + as(n,1,100000); + int val = 0; + for(int i=1 ; i<=n ; i++) + { + cin>>x; + as(x,1,100000000); + if(i%2 != 0) + val = val^x; + } + if(n%2 == 0) + cout<<0<