A character string is said to have period k if it can be formed by concatenating one or more repetitions of another string of length k. For example, the string "abcabcabcabc"has period 3, since it is formed by 4 repetitions of the string "abc". It also has periods 6 (two repetitions of "abcabc") and 12 (one repetition of "abcabcabcabc").
Write a program to read a character string and determine its smallest period.
Input
The first line oif the input file will contain a single integer N indicating how many test case that your program will test followed by a blank line. Each test case will contain a single character string
of up to 80 non-blank characters. Two consecutive input will separated by a blank line.
Output
An integer denoting the smallest period of the input string for each input. Two consecutive output are separated by a blank line.
Sample Input
1
HoHoHo
Sample Output
2
如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。输入一个字符串输出最小周期。
本文介绍了一个用于确定给定字符串最小周期的程序实现方法。通过读取一系列字符串,并判断每个字符串是否存在周期性重复,进而找出最小的重复周期。
346

被折叠的 条评论
为什么被折叠?



