พิจารณาอาร์เรย์ของความยาวA
n
อาร์เรย์มีจำนวนเต็มบวกเท่านั้น A = (1,1,2,2)
เช่น ให้เรากำหนดf(A)
เป็นชุดของผลรวมของทุกคนที่ไม่ว่างเปล่า subarrays A
ต่อเนื่องกันของ ในกรณีf(A) = {1,2,3,4,5,6}
นี้ ขั้นตอนในการผลิตf(A)
มีดังนี้:
subarrays ของAreA
จำนวนเงินของตนมี(1), (1), (2), (2), (1,1), (1,2), (2,2), (1,1,2), (1,2,2), (1,1,2,2)
ชุดที่คุณได้รับจากรายการนี้จึงเป็น1,1,2,2,2,3,4,4,5,6
{1,2,3,4,5,6}
งาน
รับชุดของเงินก้อนS
ได้รับในการเรียงลำดับที่มีจำนวนเต็มบวกเท่านั้นและระยะเวลาในอาร์เรย์n
งานของคุณคือการส่งออกอย่างน้อยหนึ่งอาร์เรย์ดังกล่าวว่าX
f(X) = S
ตัวอย่างเช่นถ้าS = {1,2,3,5,6}
และแล้วการส่งออกที่ถูกต้องn = 3
X = (1,2,3)
หากไม่มีอาเรย์ดังกล่าวX
รหัสของคุณควรส่งออกค่าคงที่ใด ๆ
ตัวอย่าง
อินพุต: n=4, S = (1, 3, 4, 5, 6, 8, 9, 10, 13)
เอาต์พุตที่เป็นไปได้:X = (3, 5, 1, 4)
อินพุต: n=6, S = (2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 17, 22)
เอาต์พุตที่เป็นไปได้:X = (5, 3, 2, 2, 5, 5)
อินพุต: n=6, S = (2, 4, 6, 8, 10, 12, 16)
เอาต์พุตที่เป็นไปได้:X = (4, 2, 2, 2, 2, 4)
อินพุต: n=6, S = (1, 2, 3, 4, 6, 7, 8, 10, 14)
เอาต์พุตที่เป็นไปได้:X = (4, 2, 1, 1, 2, 4)
อินพุต: n=10, S = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 23, 24, 25)
เอาต์พุตที่เป็นไปได้: X = (1, 1, 3, 1, 2, 1, 2, 5, 4, 5)
.
อินพุต: n=15, S = (1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31)
เอาต์พุตที่เป็นไปได้: X = (1, 2, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 2, 1, 3)
.
รูปแบบอินพุตและเอาต์พุต
รหัสของคุณสามารถรับอินพุตและให้เอาต์พุตในรูปแบบที่มนุษย์อ่านได้ง่ายที่คุณสะดวก อย่างไรก็ตามโปรดแสดงผลลัพธ์ของการทดสอบกับตัวอย่างในคำถาม
เวลาเล่น
คุณจะต้องสามารถเรียกใช้รหัสเพื่อให้สมบูรณ์สำหรับตัวอย่างทั้งหมดในคำถาม โดยหลักการแล้วควรถูกต้องn
จนถึงสูงสุด15
แต่คุณไม่จำเป็นต้องพิสูจน์ว่ามันเร็วพอสำหรับอินพุตทั้งหมด