Power Strings
来源:互联网 发布:在未来网络上班怎么样 编辑:程序博客网 时间:2024/05/17 04:37
Total Submission(s) : 10 Accepted Submission(s) : 4
Problem Description
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponentiation by a non-negative integer is defined in the normal way: a^0 = "" (the empty string) and a^(n+1) = a*(a^n).
Input
Each test case is a line of input representing s, a string of printable characters. The length of s will be at least 1 and will not exceed 1 million characters. A line containing a period follows the last test case.
Output
For each s you should print the largest n such that s = a^n for some string a.
Sample Input
abcdaaaaababab.
Sample Output
143#include<iostream>#include<string.h>using namespace std;int next[1000005],len;void set_naxt(char str[]){ int i=0,j=-1; next[0]=-1; len=strlen(str); while(i<len) { if(j==-1||str[i]==str[j]) { i++; j++; next[i]=j; } else j=next[j]; }}int main(){ int I; char str[1000001]; while(cin>>str&&strcmp(str,".")!=0) { set_naxt(str); if(len%(len-next[len])==0) I=len/(len-next[len]); else I=1; cout<<I<<endl; }}/*len=strlen(str); for(i=1;i<=len;i++) { for(j=i;j<len;j++) if(str[j]!=str[j%i]) break; if(j==len) break; }*/
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Power Strings
- Velocity语法强化5之指令符号
- NYOJ 比大小 73
- 流媒体协议RTMP Java实现
- 一周恢复被K网站的特殊案例
- 嵌入式C51规范
- Power Strings
- 百度被挂马 是真是假
- 老罗博客 -- 2012年的Android之旅:梦想、学习、坚持、自信、淡定
- 大数运算法则
- int device_register(struct device *dev)
- C#中字符转换问题详解
- myeclipse 添加注释的 模板
- 无线点菜系统01(需求分析)
- Revit编程把对象加入到选择集中