Esiste un "gioco" esistente in cui i pirati dividono razionalmente le monete d'oro secondo determinate regole. Citando da Wikipedia :
Ci sono 5 pirati razionali, A, B, C, D ed E. Trovano 100 monete d'oro. Devono decidere come distribuirli.
I pirati hanno un rigido ordine di anzianità: A è superiore a B, che è superiore a C, che è superiore a D, che è superiore a E.
Le regole di distribuzione del mondo dei pirati sono quindi: che il pirata più anziano dovrebbe proporre una distribuzione di monete. I pirati, incluso il proponente, votano quindi se accettare questa distribuzione. In caso di parità di voti, il proponente ha il voto decisivo. Se la distribuzione viene accettata, le monete vengono erogate e il gioco termina. In caso contrario, il proponente viene gettato in mare dalla nave pirata e muore, e il prossimo pirata più anziano fa una nuova proposta per riavviare il sistema.
I pirati basano le loro decisioni su tre fattori. Prima di tutto, ogni pirata vuole sopravvivere. Secondo, data la sopravvivenza, ogni pirata vuole massimizzare il numero di monete d'oro che ognuno riceve. Terzo, ogni pirata preferirebbe gettarne un altro in mare, se tutti gli altri risultati sarebbero uguali. I pirati non si fidano l'uno dell'altro e non faranno né onoreranno alcuna promessa tra i pirati a parte un piano di distribuzione proposto che fornisca un numero intero di monete d'oro a ciascun pirata.
Sfida
Prendi come input un numero intero n, 1 <= n <= 99, dove nè il numero di pirati - e genera la distribuzione di monete, a partire dal primo pirata.
Casi di test (viene inserita la prima riga; la seconda uscita):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Questo è code-golf , quindi vince la soluzione più breve in byte.
n < 100? Anche le navi pirata con troppo personale e sottosopra necessitano di aiuto distributivo.