所有前缀等于后缀的情况
提交数: 6, 通过率: 66.67%, 平均分: 83.33
题目描述:
给出一个字符串S. 1 <= S的长度 <= 100000.
找出所有S的前缀等于后缀的情况。按长度递增输出长度。相互之间用空格隔开。
输入格式:
多组数据。每组数据一行输入S字符串(一定要使用 while( scanf("%s")!=EOF ) )
输出格式:
每组数据一行。从小到大输出S的前缀等于后缀的长度。
样例输入:
ababcababababcabab aaaaa
样例输出:
2 4 9 18 1 2 3 4 5
提示:
样例1解释 ababcababababcabab ab ab:2 abab abab:4 ababcabab ababcabab:9(正中间隔开) ababcababababcabab ababcababababcabab:18(全部) 样例2解释: aaaaa a a:1 aa aa:2 aaa aaa:3 aaaa aaaa:4 aaaaa aaaaa:5时间限制: 1000ms
空间限制: 256MB