Існує існуюча «гра», де пірати раціонально ділять золоті монети за певними правилами. Цитування з Вікіпедії :
Є 5 раціональних піратів, A, B, C, D і E. Вони знаходять 100 золотих монет. Вони повинні вирішити, як їх розподілити.
Пірати мають суворий порядок вислугу років: А перевершує В, хто вищий за С, хто вище за Д, хто вищий за Е.
Таким чином, правила розповсюдження піратського світу: таким чином, щоб старший пірат пропонував розподілити монети. Пірати, в тому числі і пропонувач, потім голосують, чи приймати це розповсюдження. У разі невідповідного голосування пропонуючий подає голос. Якщо розподіл прийнято, монети виплачуються і гра закінчується. Якщо ні, то запропонований орган викидається за борт з піратського корабля і гине, а наступний самий старший пірат робить нову пропозицію запустити систему заново.
Пірати базують свої рішення на трьох чинниках. Перш за все, кожен пірат хоче вижити. По-друге, враховуючи виживання, кожен пірат хоче максимально збільшити кількість золотих монет, які кожен отримує. По-третє, кожен пірат вважає за краще кинути інший за борт, якби всі інші результати були б однаковими. Пірати не довіряють один одному, і не даватимуть і не будуть виконувати жодних обіцянок між піратами, окрім запропонованого плану розповсюдження, який дає цілу кількість золотих монет кожному пірата.
Виклик
Візьміть за вхід ціле число n, 1 <= n <= 99, де nкількість піратів, і виведіть розподіл монет, починаючи з першого пірата.
Тестові приклади (перший рядок вводиться; другий вихід):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Це код-гольф , тому найкоротше рішення в байтах виграє.
n < 100? Піратські кораблі, що перенавантажуються, також потребують розподільної допомоги.