พิจารณาอาร์เรย์ของความยาว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งานของคุณคือการส่งออกอย่างน้อยหนึ่งอาร์เรย์ดังกล่าวว่าXf(X) = S
ตัวอย่างเช่นถ้าS = {1,2,3,5,6}และแล้วการส่งออกที่ถูกต้องn = 3X = (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แต่คุณไม่จำเป็นต้องพิสูจน์ว่ามันเร็วพอสำหรับอินพุตทั้งหมด