Cerinta completa
Sansa has an array. She wants to find the value obtained by XOR-ing the contiguous subarrays, followed by XOR-ing the values thus obtained. Determine this value.
Example
Subarray Operation Result
3 None 3
4 None 4
5 None 5
3,4 3 XOR 4 7
4,5 4 XOR 5 1
3,4,5 3 XOR 4 XOR 5 2
Now we take the resultant values and XOR them together:
. Return .
Function Description
Complete the sansaXor function in the editor below.
sansaXor has the following parameter(s):
- int arr[n]: an array of integers
Returns
- int: the result of calculations
Input Format
The first line contains an integer , the number of the test cases.
Each of the next pairs of lines is as follows:
– The first line of each test case contains an integer , the number of elements in .
– The second line of each test case contains space-separated integers .
Constraints
Sample Input 0
2
3
1 2 3
4
4 5 7 5
Sample Output 0
2
0
Explanation 0
Test case 0:
Test case 1:
Sample Input 1
2
3
98 74 12
3
50 13 2
Sample Output 1
110
48
Explanation 1
Test Case 0:
Test Case 1:
Limbajul de programare folosit: cpp14
Cod:
//sansa-and-xor.cpp
//Sansa and XOR
//Weekly Challenges - Week 9
//Author: derekhh
#include<iostream>
#include<vector>
using namespace std;
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;
}
Scor obtinut: 1.0
Submission ID: 464605116
Link challenge: https://www.hackerrank.com/challenges/sansa-and-xor/problem
