Advertisement
Ankit_132

E

Apr 8th, 2024
2,899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1.  
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. #define ll     long long
  7. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  8. #define pb     push_back
  9. #define ppb    pop_back
  10. #define pf     push_front
  11. #define ppf    pop_front
  12.  
  13. int main()
  14. {
  15.     _test
  16.     {
  17.         int n;
  18.         string s;
  19.         cin>>n>>s;
  20.  
  21.         int ans = 1;
  22.  
  23.         vector<int> flip(n);
  24.  
  25.         for(int k=2; k<=n; k++)
  26.         {
  27.             fill(flip.begin(), flip.end(), 0);
  28.             int f = 0;
  29.  
  30.             for(int i=0; i<=n-k; i++)
  31.             {
  32.                 if((f+(s[i]-'0'))%2 == 0)
  33.                 {
  34.                     f ^= 1;
  35.                     flip[i+k-1] = 1;
  36.                 }
  37.  
  38.                 f ^= flip[i];
  39.             }
  40.  
  41.             int chk = 1;
  42.  
  43.             for(int i=n-k+1; i<n; i++)
  44.             {
  45.                 chk &= ((f+(s[i]-'0'))%2 == 1);
  46.                 f ^= flip[i];
  47.             }
  48.  
  49.             if(chk)     ans = k;
  50.         }
  51.  
  52.         cout<<ans<<"\n";
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement