Detector
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Description
你接到了上级的一个任务,需要帮助设计一个文本检测器,功能是检测冗余信息的位置。
冗余信息的位置是这样定义的:
假设文本为字符串S,如果从S的左端开始,连续读X个字符能组成的字符串Sx,从S的倒数第X个字符开始读X个字符至结束能组成字符串Sy,如果Sx=Sy,则判定为冗余信息,并且X即为冗余信息的位置。
举个例子,假设文本S为abcabc,那么冗余信息的位置为3(从S左端开始读3个字符为abc,而S的最后3个字符也为abc)
现在给你一个只包含小写字母的本文,请给出所有冗余信息的位置。
Format
Input
包含多组测试数据
对于每组测试数据,输入一行字符串,长度<=500000,且仅包含小写字母。
Output
对于每组测试数据输出一行,若干个数字,用空格隔开,表示该文本的所有冗余信息位置
Sample 1
Input
abcabc
aaaa
abba
Output
3 6
1 2 3 4
1 4
Limitation
1s, 128MB for each test case.
Hint
Source
Coolxxx
2018XMU程序设计竞赛网络预赛第二场
- 状态
- 已结束
- 规则
- ACM/ICPC
- 题目
- 6
- 开始于
- 2018-04-29 14:30
- 结束于
- 2018-04-29 17:30
- 持续时间
- 3.0 小时
- 主持人
- 参赛人数
- 46