Il existe un "jeu" existant où les pirates divisent rationnellement les pièces d'or selon certaines règles. Citation de Wikipedia :
Il y a 5 pirates rationnels, A, B, C, D et E. Ils trouvent 100 pièces d'or. Ils doivent décider comment les distribuer.
Les pirates ont un ordre d'ancienneté strict: A est supérieur à B, qui est supérieur à C, qui est supérieur à D, qui est supérieur à E.
Les règles de distribution du monde pirate sont donc les suivantes: que le pirate le plus âgé propose une distribution de pièces. Les pirates, y compris l'auteur de la proposition, votent ensuite sur l'acceptation de cette distribution. En cas d'égalité des voix, l'auteur de la proposition a voix prépondérante. Si la distribution est acceptée, les pièces sont déboursées et le jeu se termine. Sinon, le proposant est jeté par-dessus bord du bateau pirate et meurt, et le pirate le plus ancien suivant fait une nouvelle proposition pour redémarrer le système.
Les pirates fondent leurs décisions sur trois facteurs. Tout d'abord, chaque pirate veut survivre. Deuxièmement, compte tenu de la survie, chaque pirate souhaite maximiser le nombre de pièces d'or qu'il reçoit. Troisièmement, chaque pirate préférerait jeter un autre par-dessus bord, si tous les autres résultats étaient autrement égaux. Les pirates ne se font pas confiance et ne feront ni n'honoreront aucune promesse entre les pirates en dehors d'un plan de distribution proposé qui donne un nombre entier de pièces d'or à chaque pirate.
Défi
Prenez en entrée un entier n, 1 <= n <= 99, où nest le nombre de pirates - et sortez la distribution des pièces, en commençant par le premier pirate.
Cas de test (la première ligne est entrée; la deuxième sortie):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Il s'agit de code-golf , donc la solution la plus courte en octets l'emporte.
n < 100? Les navires pirates surdimensionnés et sous-dorés ont également besoin d'une aide à la distribution.