标签:
Time Limit: 3000MS | Memory Limit: 65536K | |
Total Submissions: 45005 | Accepted: 18792 |
Description
Input
Output
Sample Input
abcd aaaa ababab .
Sample Output
1 4 3
Hint
Source
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=1e6+5; int n,f[N]; char p[N]; int main(){ int cas=0; while(true){ scanf("%s",p); n=strlen(p); if(p[0]==‘.‘) break; f[0]=f[1]=0; for(int i=1;i<n;i++){ int j=f[i]; while(j&&p[j]!=p[i]) j=f[j]; f[i+1]=p[j]==p[i]?j+1:0; } if(n%(n-f[n])==0) printf("%d\n",n/(n-f[n])); else printf("1\n"); } }
POJ2406Power Strings[KMP 失配函数]
标签:
原文地址:http://www.cnblogs.com/candy99/p/5978071.html