Một chuỗi x
tạo ra một chuỗi y
nếu y
là một chuỗi con lặp lại vô hạn x
. Ví dụ abc
tạo ra bcabcab
.
Viết chương trình tìm chuỗi ngắn nhất, từ vựng nhỏ nhất sẽ tạo đầu vào. Bạn được cung cấp trên đầu vào tiêu chuẩn một dòng văn bản. Bạn nên in chuỗi tạo ra đầu ra tiêu chuẩn. Ví dụ:
đầu vào
bcabcabca
đầu ra
abc
Mã ngắn nhất sẽ thắng. Bạn có thể giả sử đầu vào chỉ chứa các ký tự az (và một dòng mới theo sau nếu bạn muốn).
bac
s.
(bca)^n
, có nghĩa bca
là hợp lệ đối với ví dụ đã cho là abc
.
bca
không phải là từ vựng nhỏ nhất.
bac
trong ví dụ của bạn chứ không phảiabc
?