Advertisement
Ritam_C

Uri 2718

Jan 7th, 2021
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. #define ld long double
  4. using namespace std;
  5.  
  6. string bin(int n){
  7.     string s;
  8.    
  9.     if(n > 0){
  10.         while(n > 0){
  11.             if(n%2 == 1){
  12.                 s = '1'+s;
  13.             } else{
  14.                 s = '0'+s;
  15.             }
  16.  
  17.             n /= 2;
  18.         }
  19.  
  20.         return s;
  21.     } else{
  22.         return "0";
  23.     }
  24. }
  25.  
  26. int main(){
  27.     int t;
  28.     cin >> t;
  29.  
  30.     int arr[t], k = 0;
  31.     while(t--){
  32.         string s;
  33.         int n;
  34.         vector<int> counts;
  35.         cin >> n;
  36.         s = bin(n);
  37.  
  38.         for(int i = 0; i < s.length(); i++){
  39.             int c;
  40.             if(s[i] == '1'){
  41.                 c = 1;
  42.                 for(int j = i+1; j < s.length(); j++){
  43.                     if(s[j] == '1'){
  44.                         c++;
  45.                     } else{
  46.                         break;
  47.                     }
  48.                 }
  49.             } else{
  50.                 c = 0;
  51.             }
  52.  
  53.             counts.push_back(c);
  54.         }
  55.  
  56.         int m = counts[0];
  57.         for(int i = 1; i < counts.size(); i++){
  58.             if(counts[i] > m){
  59.                 m = counts[i];
  60.             }
  61.         }
  62.  
  63.         arr[k] = m;
  64.         k++;
  65.     }
  66.  
  67.     for(int i = 0; i < k; i++){
  68.         cout << arr[i] << "\n";
  69.     }
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement