Advertisement
Ritam_C

Flip the Numbers CP101

Feb 14th, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. using namespace std;
  4.  
  5. int main(){
  6.     ios_base::sync_with_stdio(false);
  7.     cin.tie(NULL);
  8.     int t;
  9.     cin >> t;
  10.     while(t--){
  11.         ll n;
  12.         cin >> n;
  13.  
  14.         string s;
  15.         while(n > 0){
  16.             s = ((n%2 == 1) ? '1' : '0') + s;
  17.             n /= 2;
  18.         }  
  19.  
  20.         ll evensum = 0, oddsum = 0;
  21.  
  22.         for(int i = 0; i < s.length(); i++){
  23.             if(i%2 == 0){
  24.                 evensum += (s[i] == '1') ? 1 : 0;
  25.             } else{
  26.                 oddsum += (s[i] == '1') ? 1 : 0;
  27.             }
  28.         }
  29.  
  30.         cout << abs(oddsum-evensum) << "\n";
  31.     }
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement