Advertisement
tien_noob

SAMEBIT - 00 và 11

Feb 4th, 2021 (edited)
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <numeric>
  4. #include <set>
  5. #include <queue>
  6. #include <stack>
  7. #include <vector>
  8. #include <climits>
  9. using namespace std;
  10. const int mod = 123456789;
  11. long long n, m;
  12. long long power(long long a, long long b)
  13. {
  14.     if ( b == 0)
  15.     {
  16.         return 1;
  17.     }
  18.     long long t = power(a, b/2);
  19.     if (b % 2 == 0)
  20.     {
  21.         return (t*t) % m;
  22.     }
  23.     else
  24.     {
  25.         return ((t*t)%m*a)%m;
  26.     }
  27. }
  28. void read()
  29. {
  30.    cin >> n;
  31. }
  32. void solve()
  33. {  
  34.    //n chẵn : (4^0 + 4^1 + .. 4^n/2)
  35.    //n lẻ : 2 * (4^0 + 4^1 + .. + 4^(n/2) - 1)
  36.    m = mod * 3;
  37.    if (n % 2 == 0)
  38.    {
  39.        cout << (power(4, n/2) - 1)/3 << '\n';
  40.    }
  41.    else
  42.    {
  43.        cout << (2 * ((power(4, n/2) - 1)/3))%mod << '\n';
  44.    }
  45. }
  46. int main()
  47. {
  48.    ios_base::sync_with_stdio(false);
  49.    cin.tie(nullptr);
  50.    int t;
  51.    cin >> t;
  52.    while (t--)
  53.    {
  54.       read();
  55.       solve();
  56.    }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement