【算法竞赛入门经典】习题3-4 周期串(Periodic Strings,UVa 455)

  • Post author:
  • Post category:其他


#include<stdio.h>
#include<string.h>

char a[100];

int main(){
    scanf("%s",a);
    int n=strlen(a);
    int k=1;
    int i;
    bool flag=true;
    while(k<n){
        if(n%k==0){
           for(i=0;i<k;i++){
               flag=true;
               int t=1;
               while((i+k*t)<n){
                   if(a[i]!=a[i+k*t]){
                      flag=false;
                      break;
                   }
                   t++;
               }
               if(flag==true)
                 i=k;
           }
           if(flag==true){
              break;
           }
        }
        k++;
    }
    printf("%d\n",k);

    return 0;
}



版权声明:本文为happygirlyao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。