码迷,mamicode.com
首页 > 其他好文 > 详细

Power Strings

时间:2019-07-05 11:04:55      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:mat   https   strlen   blank   pow   lan   else   names   void   

 

题面

标准kmp

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<cstring>
 4 #include<cstdio>
 5 #include<cmath>
 6 #include<queue>
 7 using namespace std;
 8 int next[1000001];
 9 char s[1000001];
10 void gt(){
11     int i=0,j=-1;
12     next[0]=-1;
13     int len=strlen(s);
14     while(i<len){
15         if(s[i]==s[j]||j==-1){
16             i++;
17             j++;
18             next[i]=j;
19         }
20         else
21             j=next[j];
22     }
23 }
24 int main(){
25     while(scanf("%s",s)>0){
26         if(s[0]==.){
27             break;
28         }
29         int len=strlen(s);
30         gt();
31         if(len%(len-next[len])==0){
32             printf("%d\n",len/(len-next[len]));
33         }
34         else{
35             printf("1\n");
36         }
37     }
38     return 0;
39 }

 

Power Strings

标签:mat   https   strlen   blank   pow   lan   else   names   void   

原文地址:https://www.cnblogs.com/ainiyuling/p/11136932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!