Ada "permainan" yang ada di mana bajak laut secara rasional membagi koin emas sesuai aturan tertentu. Mengutip dari Wikipedia :
Ada 5 perompak yang rasional, A, B, C, D, dan E. Mereka menemukan 100 koin emas. Mereka harus memutuskan bagaimana cara mendistribusikannya.
Perompak memiliki urutan senioritas yang ketat: A lebih unggul dari B, yang lebih tinggi dari C, yang lebih tinggi dari D, yang lebih tinggi dari E.
Aturan distribusi dunia bajak laut adalah: bahwa bajak laut paling senior harus mengusulkan distribusi koin. Perompak, termasuk pengusul, kemudian memilih apakah akan menerima distribusi ini. Dalam hal suara seri, pengusul memiliki suara casting. Jika distribusi diterima, koin dicairkan dan permainan berakhir. Jika tidak, pengusul dilempar ke laut dari kapal bajak laut dan mati, dan bajak laut paling senior berikutnya membuat proposal baru untuk memulai sistem lagi.
Bajak laut mendasarkan keputusan mereka pada tiga faktor. Pertama-tama, setiap bajak laut ingin bertahan hidup. Kedua, mengingat kelangsungan hidup, setiap bajak laut ingin memaksimalkan jumlah koin emas yang diterima masing-masing. Ketiga, masing-masing bajak laut akan lebih suka membuang yang lain ke laut, jika semua hasil lainnya akan sama. Perompak tidak saling mempercayai, dan tidak akan membuat atau menghormati janji antara perompak selain dari rencana distribusi yang diusulkan yang memberikan sejumlah koin emas untuk masing-masing perompak.
Tantangan
Ambil sebagai bilangan bulat n, 1 <= n <= 99, di mana njumlah bajak laut - dan output distribusi koin, dimulai dengan bajak laut pertama.
Kasus uji (baris pertama adalah input; output kedua):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Ini adalah kode-golf , jadi solusi terpendek dalam byte menang.
n < 100? Kapal bajak laut yang terlalu banyak staf dan kurang disepuh membutuhkan bantuan distribusi juga.