สตริงx
สร้างสตริงy
ถ้าy
เป็น substring x
ของซ้ำไม่มีที่สิ้นสุดของ ยกตัวอย่างเช่นสร้างabc
bcabcab
เขียนโปรแกรมเพื่อค้นหาสตริงที่สั้นและสั้นที่สุดที่จะสร้างอินพุต คุณจะได้รับข้อความเดียวบรรทัดเดียวในอินพุตมาตรฐาน คุณควรพิมพ์สตริงการสร้างไปยังเอาต์พุตมาตรฐาน ตัวอย่างเช่น:
อินพุต
bcabcabca
เอาท์พุต
abc
รหัสที่สั้นที่สุดชนะ คุณอาจสันนิษฐานว่าการป้อนข้อมูลมีเพียงตัวอักษร az (และขึ้นบรรทัดใหม่ต่อท้ายหากคุณต้องการ)
bac
s
(bca)^n
ซึ่งหมายความว่าเป็นเพียงเป็นที่ถูกต้องตัวอย่างเช่นกำหนดเป็นbca
abc
bca
ไม่ใช่พจนานุกรมที่เล็กที่สุด
bac
ตัวอย่างของคุณได้มากกว่าabc
?