ขวา truncatable สำคัญเป็นสำคัญที่ทุกคำนำหน้าเป็นนายก (ฐาน 10) ก ซ้าย truncatable สำคัญคือตรงข้ามที่ทุก postfix เป็นนายก (ช่วงเวลาที่เริ่มต้นด้วย 0 ไม่ได้รับอนุญาต) ทั้งสองลำดับนี้มี จำกัด (มีเพียง 83 truncatables ขวาในขณะที่มี 4260 truncatables ซ้าย)
คุณจำเป็นต้องเขียนโปรแกรมที่รับหมายเลขเดียวเป็นอินพุตและสร้างไพรม์ที่ไม่สามารถเปลี่ยนตำแหน่งได้ครั้งที่n อย่างไรก็ตามเมื่อโปรแกรมถูกอ่านจัดเรียงไว้ด้านหลังมันควรจะสร้างไพร์มทรัซต์ที่อยู่ทางซ้ายที่n
ในการจัดเรียงโปรแกรมถอยหลังเราแบ่งโปรแกรมเป็นคำจากนั้นเรียงลำดับคำกลับรายการ คำสามารถประกอบด้วยอักขระจำนวนเท่าใดก็ได้
ตัวอย่างเช่นหากต่อไปนี้เป็นโปรแกรมของคุณ:
hello world
1234567890
ทั้งหมดต่อไปนี้จะได้รับอนุญาตเป็นการจัดการที่เป็นไปได้ย้อนหลัง:
แยกตัวละครแต่ละตัว:
0987654321
dlrow olleh
แยกบนช่องว่าง:
1234567890
world hello
แยกโดยพล (ท่อเพิ่มเพื่อความชัดเจน):
hel|lo w|orld
1|23456|7|8|90
908723456orld
1lo whel
เมื่อจัดเรียงโปรแกรมของคุณย้อนหลังช่องว่างทั้งหมดจะต้องได้รับการพิจารณาและย้อนกลับเช่นเดียวกับตัวละครอื่น ๆ
อินพุตการทดสอบไปข้างหน้า:
1: 2
2: 3
21: 379
60: 239933
83: 73939133
อินพุตการทดสอบย้อนกลับ:
1: 2
2: 3
39: 647
187: 29173
4260: 357686312646216567629137
โปรแกรมควรสามารถทำงานในเวลาที่เหมาะสม (น้อยกว่าหนึ่งนาที)
นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ!
lo w
orld\n1
บรรทัดใหม่ไม่ได้สิ้นสุดอะตอม