如果是的无限重复的子字符串,则字符串会x
生成一个字符串。例如产生。y
y
x
abc
bcabcab
编写程序以查找将生成输入的最短,字典最小的字符串。在标准输入上会为您提供单行文本。您应该将生成的字符串打印到标准输出。例如:
输入
bcabcabca
输出
abc
最短的代码获胜。您可以假设输入仅包含字符az(如果需要,还可以包含尾随换行符)。
@GroovyUser:不,输入的不是
—
基思·兰德尔
bac
s 重复模式的子字符串。
但是输入可以由的子字符串组成
—
JAB
(bca)^n
,这意味着bca
对给定的例子与一样有效abc
。
@JAB:
—
基思·兰德尔
bca
在字典上不是最小的。
啊,我莫名其妙地错过了那部分。
—
JAB
bac
在您的示例中而不是abc
?