เราจะได้รับรายการจำนวนเต็ม p1, ... , pk (ไม่จำเป็นต้องชัดเจน) โดยที่แต่ละค่ามีค่าระหว่าง 1 ถึง 9 การใช้แต่ละ p1, ... , pk เพียงครั้งเดียวเราสามารถสร้างการเรียงตัวของตัวเลขเพื่อให้ได้รายการตัวเลขใหม่ จากนั้นเราจะส่งออกผลิตภัณฑ์ของรายการใหม่นี้ เป้าหมายคือเพื่อเพิ่มผลิตภัณฑ์นี้โดยการเลือกการต่อข้อมูลที่ดีที่สุดของตัวเลข
ตัวอย่างเช่นเราได้รับรายการ: 2 3 2 (คั่นด้วยช่องว่าง) เราสามารถสร้างการเรียงต่อกันดังต่อไปนี้:
2 3 2
(ผลิตภัณฑ์ของการต่อข้อมูลเหล่านี้คือ12
)23 2
(ผลิตภัณฑ์คือ46
)32 2
(ผลิตภัณฑ์คือ64
)22 3
(ผลิตภัณฑ์คือ66
)
เนื่องจากผลิตภัณฑ์ที่ใหญ่ที่สุดที่เราสามารถทำการต่อกันได้คือ 66 เราจึงส่งออก
กฎ:
- ต้องมีการคูณอย่างน้อยหนึ่งรายการ (เช่นคุณไม่สามารถต่อตัวเลขและเอาท์พุททั้งหมดเข้าด้วยกันได้)
- คุณไม่สามารถใช้โอเปอเรเตอร์อื่นนอกเหนือจากการคูณหรือใส่วงเล็บเป็นต้น
- สมมติว่ารายการจำนวนเต็มที่กำหนดถูกคั่นด้วยช่องว่างและจำนวนเต็มทั้งหมดมีค่าระหว่าง 1 ถึง 9
รหัสที่สั้นที่สุด (เป็นไบต์) ชนะ!
กรณีทดสอบ:
อินพุต: 1 2 3
; ผลลัพธ์: 63
(เช่น, 21*3
)
อินพุต: 2 5 9
; ผลลัพธ์: 468
( 52*9
)
อินพุต: 1 2 3 4
; ผลลัพธ์: 1312
( 41*32
)