El_GEMMY

XOR

Nov 9th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.25 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <ext/pb_ds/assoc_container.hpp>
  3.  
  4. using namespace std;
  5. using namespace __gnu_pbds;
  6.  
  7. typedef long long ll;
  8. typedef unsigned long long ull;
  9. typedef tree<int,null_type,less<>,rb_tree_tag,tree_order_statistics_node_update> indexed_set;
  10.  
  11. #define all(v) v.begin(),v.end()
  12. #define rall(v) v.rbegin(),v.rend()
  13. #define MOD 1000000007
  14. #define PI 3.14159265
  15. //#define ceil(a, b) ((a / b) + (a % b ? 1 : 0))
  16. #define imin INT_MIN
  17. #define imax INT_MAX
  18. #define nl '\n'
  19. #define modulo(a, b, m) (((a % m) * (b % m)) % m)
  20.  
  21. void Start_Crushing() {
  22.     ios::sync_with_stdio(false);
  23.     cin.tie(nullptr);
  24.     cout.tie(nullptr);
  25. #ifndef ONLINE_JUDGE
  26.     freopen("input.txt", "r", stdin);
  27.     freopen("output.txt", "w", stdout);
  28. #endif
  29. }
  30. //vector<int> dx = {0, 0, 1, -1, 1, 1, -1, -1}, dy = {1, -1, 0, 0, 1, -1, 1, -1};
  31. //int dx[] = {0, 0, 1, -1}, dy[] = {1, -1, 0, 0};
  32.  
  33. void solve(){
  34.     ll ans[3], q; cin >> ans[1] >> ans[2] >> q;
  35.     ans[0] = ans[1] ^ ans[2];
  36.     cout << ans[q % 3];
  37. }
  38.  
  39. int main(){
  40.     //freopen("equal.in", "r", stdin);
  41.     Start_Crushing();
  42.     int t = 1;
  43. //    /*is Single Test case?*/ cin >> t;
  44.     while (t--) {
  45.         solve();
  46.         if(!t) break;
  47.         cout << "\n";
  48.     }
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment