fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void solve()
  5. {
  6. long long n, x, y, temp = 0, s = 0;
  7. cin >> n >> x >> y;
  8. priority_queue<long long, vector<long long>, greater<long long>> pq;
  9. for(long long i=0; i<n; i++)
  10. {
  11. cin >> temp;
  12. pq.push(temp);
  13. }
  14. for(long long i=0; i<y; i++)
  15. {
  16. s = pq.top();
  17. pq.pop();
  18. s = (s^x);
  19. pq.push(s);
  20. }
  21. while (pq.empty() == false)
  22. {
  23. cout << pq.top() << " ";
  24. pq.pop();
  25. }
  26. cout << "\n";
  27. }
  28.  
  29. int main() {
  30. ios::sync_with_stdio(0);
  31. cin.tie(0);
  32. cout.tie(0);
  33. long long t;
  34. cin >> t;
  35. while(t--!=0)
  36. {
  37. solve();
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0.01s 5512KB
stdin
3
1 6 99
9
3 7 44
1 2 3
5 20 6
5 10 15 20 25
stdout
15 
3 5 6 
5 20 25 27 30