Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstring>
  4. #include<cmath>
  5. #include<algorithm>
  6. #include<cstdlib>
  7. #include<sstream>
  8. #include<vector>
  9. #include<queue>
  10. #include<stack>
  11. //#include<bits/stdc++.h>
  12. #define pfl1(a) printf("%lld\n", a)
  13. #define sfl1(a) scanf("%lld", &a)
  14. #define sfl2(a,b) scanf("%lld %lld", &a, &b)
  15. #define sfl3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
  16. #define ll long long int
  17. #define MAX INT_MAX
  18. #define ffor(i,n) for(i=0;i<n;i++)
  19. #define mem(x,n) memset(x,n,sizeof(x))
  20. using namespace std;
  21. long long int x[999999];
  22. char s[999999],s2[999999];
  23. int main()
  24. {
  25.     long long int a,b,c,d,e,v=0,w,y,i,j,k,l,m,n,p,q,r,t,z,sum;
  26.     cin>>a;
  27.     while(a--)
  28.     {
  29.         cin>>s;
  30.         n=99;
  31.         l=strlen(s);
  32.         z=0;
  33. //        if(v==1)cout<<endl;
  34. //        v=1;
  35.         for(i=1;i<l;i++)
  36.                 {
  37.                         if(s[0]!=s[i])z=1;
  38.                 }
  39.         if(z==1&&l%2==1) {cout<<l<<endl;continue;}
  40.         else if(z==0)  {cout<<1<<endl;continue;}
  41.  
  42.         for(i=2;i<=l/2;i++)
  43.         {
  44.             k=l/i;
  45.             z=0;
  46.          //   cout<<"\n\ni "<<i<<" k "<<k<<endl;
  47.             for(p=0;p<i;p++)
  48.             {
  49.                 j=k+p;
  50.                 for(;j<l;j+=k)
  51.                 {
  52.                 //    cout<<"Start "<<p<<" Second "<<j<<endl;
  53.                     if(s[p]!=s[j])
  54.                     {
  55.                         z=1;
  56.                         break;
  57.                     }
  58.                 }
  59.             }
  60.             if(z==0&&k<n)n=k;
  61.         }
  62.         if(n==99)n=l;
  63.         cout<<n<<endl;
  64.     }
  65.  
  66.  
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement