fork download
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main(){
  5. long long t;
  6. cin>>t;
  7.  
  8. while(t--){
  9. long long n,k;
  10. cin>>n>>k;
  11.  
  12. long long a[n] ;
  13.  
  14. for(long long i=0 ; i<n ; i++)
  15. cin>>a[i];
  16. if(n&1 && k<(n-1)/2)
  17. a[(n-1)/2] = 0;
  18. if(k>3*n)
  19. k = n * 3 + (k % (n * 3));
  20. for(long long i=0 ; i<k ; i++){
  21. a[i%n] = a[i%n]^a[n-i%n-1];
  22. }
  23.  
  24. for(long long i=0 ; i<n ; i++)
  25. cout<<a[i]<<" ";
  26.  
  27. cout<<endl;
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 4396KB
stdin
1
5 5
1 2 3 4 5
stdout
4 6 0 2 1