POJ 2406 Power St…

来源:互联网 发布:苹果电脑设计软件下载 编辑:程序博客网 时间:2024/06/04 18:34


#include
#include
const int N = 1000000+10;
char str[N];
int next[N];
int len;
void GetNext1(char str[N],int next[N])//寻找模式串的粗略next
{
    intl=strlen(str);
   next[0]=-1;
    inti=0,j=-1;
   while(i
    {
       if(j==-1||str[i]==str[j])
       {
           i++;
           j++;
           next[i]=j;
       }
       else
           j=next[j];
    }
}
int main()
{
    int T =0;
   while(scanf("%s",str)!=EOF)
    {
       if(strcmp(str,".")==0)
           break;
       GetNext1(str,next);
       int len = strlen(str);
       if(len%(len-next[len])==0)
           printf("%d\n",len/(len-next[len]));
       else
           printf("1\n");
    }
    return0;
}

0 0
原创粉丝点击