fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define e "\n"
  5. #define all(s) s.begin(), s.end()
  6. #define sz(s) (int)s.size()
  7. #define pi 3.14159
  8. #define lpi 3.141592653
  9. #define llpi 3.141592653589
  10. void FOLaa() {
  11. std::ios_base::sync_with_stdio(NULL);
  12. cin.tie(0);
  13. cout.tie(0);
  14. }
  15. const int N = 2e5 + 5;
  16. ll ff(ll x, ll y)
  17. {
  18. return x & ~y;
  19. }
  20. int main()
  21. {
  22. FOLaa();
  23. int t;
  24. cin >> t;
  25. while (t--)
  26. {
  27. int n;
  28. cin >> n;
  29. vector<ll>v(n), vv(n);
  30. for (int i = 0; i < n; i++) cin >> v[i];
  31. vv = { 0 };
  32. for (int i = 1; i < n; i++)
  33. {
  34. vv[i] = ff(v[i - 1] ^ v[i - 1], v[i]);
  35. }
  36. for (int i = 0; i < n; i++)
  37. cout << vv[i] << " ";
  38. cout << e;
  39. }
  40. return 0;
  41. }
  42.  
Success #stdin #stdout 0.01s 5312KB
stdin
5
4
1 3 7 15
4
1 2 4 8
5
1 2 3 4 5
4
11 13 15 1
1
0
stdout
0 0 0 0 
0 0 0 0 
0 0 0 0 0 
0 0 0 0 
0