文字列は、の無限の繰り返しの部分文字列である場合に文字列をx
生成します。たとえば、を生成します。y
y
x
abc
bcabcab
プログラムを作成して、入力を生成する最短の辞書編集上最小の文字列を見つけます。標準入力には1行のテキストが与えられます。生成文字列を標準出力に出力する必要があります。例えば:
入力
bcabcabca
出力
abc
最短のコードが優先されます。入力には文字a〜z(および必要に応じて末尾の改行)のみが含まれると想定できます。
bac
sの繰り返しパターンのサブストリングではありません。
(bca)^n
。これはbca
、の例と同じように有効ですabc
。
bca
語彙的には最小ではありません。
bac
あなたの例ではなくabc
?