Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
94
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. using namespace std;
  3. #define ll long long
  4. int q;
  5. ll x;
  6. ll p3[50];
  7. vector<ll>b3;
  8. int main()
  9. {
  10.     cin.tie( 0 );
  11.     ios_base::sync_with_stdio( false );
  12.     cin >> q;
  13.  
  14.     while( q )
  15.         {
  16.             q--;
  17.             cin >> x;
  18.             b3.clear();
  19.  
  20.             while( x )
  21.                 {
  22.                     b3.push_back( x % 3 );
  23.                     x /= 3;
  24.                 }
  25.  
  26.             b3.push_back( 0 );
  27.             b3.push_back( 0 );
  28.             b3.push_back( 0 );
  29.  
  30.  
  31.  
  32.             for( int i = 0; i < b3.size(); i++ )
  33.                 {
  34.                     if( b3[i] == 3 )
  35.                         {
  36.                             b3[i] = 0;
  37.                             b3[i + 1]++;
  38.                         }
  39.                     else if( b3[i] == 2 )
  40.                         {
  41.                             for( int j = 0; j <= i; j++ )
  42.                                 b3[j] = 0;
  43.  
  44.                             b3[i + 1]++;
  45.                         }
  46.                 }
  47.  
  48.             ll sol = 0;
  49.             reverse( b3.begin(), b3.end() );
  50.  
  51.             for( int i = 0; i < b3.size(); i++ )
  52.                 sol = 3 * sol + b3[i];
  53.  
  54.             cout << sol << '\n';
  55.         }
  56.  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement