Tantangan
Diberikan bilangan bulat n ≥ 4 , menghasilkan permutasi bilangan bulat [0, n-1] dengan properti yang tidak memiliki dua bilangan bulat berurutan yang bersebelahan. Nilai permutasi piadalah jumlah abs(pi[i] - i)untuk semua indeks i.
Contohnya
(1, 3, 0, 2)memiliki nilai6(0, 2, 4, 1, 3)memiliki nilai6(0, 2, 4, 1, 3, 5)memiliki nilai6(0, 2, 4, 1, 5, 3, 6)memiliki nilai8
Skor jawaban Anda
Skor jawaban Anda adalah jumlah nilai permutasi Anda n = 4 .. 14ditambah jumlah byte yang digunakan oleh kode Anda. Semakin rendah skor, semakin baik. Kode Anda harus memberikan output yang valid untuk semua nilai tersebut n.
Anda harus dapat menjalankan pengiriman sampai selesai di mesin Anda.
Dalam hal ikatan, waktu pengeditan terakhir yang menghasilkan skor yang relevan akan menjadi penentu.
Bukankah ini pertanyaan yang sama dengan yang ini ?
Jawaban untuk pertanyaan terkait tidak akan kompetitif untuk pertanyaan ini karena mereka tidak berupaya untuk mengoptimalkan nilai permutasi. Misalnya untuk n=10, permutasi yang [1, 3, 5, 7, 9, 0, 2, 4, 6, 8]diberikan oleh sebagian besar jawaban di sana memberikan nilai 30. Anda dapat melakukan jauh lebih baik dari itu.
Untuk bagian permutasi dari pertanyaan, nilai optimal keseluruhan paling banyak 120. (Terima kasih kepada @Laikoni.) Sedangkan jawaban Dennis untuk pertanyaan sebelumnya skor 222 . (Terima kasih kepada @ user202729.)
A078706dengan n=17, yang dapat memiliki skor 20.