ท้าทาย
รับจำนวนเต็มn ≥ 4ส่งออกค่าการเปลี่ยนแปลงของจำนวนเต็ม[0, n-1]ด้วยคุณสมบัติที่ไม่มีจำนวนเต็มต่อเนื่องสองตัวติดกัน มูลค่าของการเปลี่ยนแปลงการให้pi
คือผลรวมของดัชนีทั้งหมดabs(pi[i] - i)
i
ตัวอย่าง
(1, 3, 0, 2)
มีค่า6
(0, 2, 4, 1, 3)
มีค่า6
(0, 2, 4, 1, 3, 5)
มีค่า6
(0, 2, 4, 1, 5, 3, 6)
มีค่า8
คะแนนคำตอบของคุณ
คะแนนคำตอบของคุณคือผลรวมของค่าการเรียงสับเปลี่ยนของคุณn = 4 .. 14
บวกกับจำนวนไบต์ที่โค้ดของคุณใช้ ยิ่งคะแนนต่ำเท่าไหร่ก็ยิ่งดีเท่านั้น n
รหัสของคุณจะต้องให้การส่งออกที่ถูกต้องสำหรับค่าเหล่านั้นทั้งหมด
คุณต้องสามารถเรียกใช้การส่งของคุณให้เสร็จสมบูรณ์บนเครื่องของคุณ
ในกรณีที่มีความสัมพันธ์กันเวลาของการแก้ไขครั้งสุดท้ายที่ส่งผลให้คะแนนที่เกี่ยวข้องจะเป็น decider
นี่ไม่ใช่คำถามเดียวกันกับคำถามนี้ใช่หรือไม่
คำตอบของคำถามที่เชื่อมโยงจะไม่สามารถแข่งขันกับคำถามนี้ได้เนื่องจากไม่ได้พยายามเพิ่มประสิทธิภาพของการเปลี่ยนแปลง ตัวอย่างเช่นสำหรับn=10
, การเปลี่ยนลําดับที่กำหนดโดยส่วนใหญ่ของคำตอบที่มีให้คุ้มค่าของ[1, 3, 5, 7, 9, 0, 2, 4, 6, 8]
30
คุณสามารถทำได้ดีกว่านั้น
120
สำหรับส่วนการเปลี่ยนแปลงของคำถามที่ว่าค่าที่ดีที่สุดโดยรวมเป็นอย่างมาก (ขอขอบคุณ @Laikoni.) โดยคำตอบที่เดนนิสคะแนนคำถามก่อนหน้านี้222 (ขอบคุณ @@20202929)
A078706
ที่มีซึ่งจะมีคะแนนของn=17
20