Es gibt ein "Spiel", in dem Piraten Goldmünzen nach bestimmten Regeln rational aufteilen. Zitat aus Wikipedia :
Es gibt 5 rationale Piraten, A, B, C, D und E. Sie finden 100 Goldmünzen. Sie müssen entscheiden, wie sie verteilt werden.
Die Piraten haben eine strenge Rangordnung: A ist B überlegen, der C überlegen ist, der D überlegen ist, der E überlegen ist.
Die Verteilungsregeln der Piratenwelt lauten daher: Der älteste Pirat sollte eine Verteilung von Münzen vorschlagen. Die Piraten, einschließlich des Antragstellers, stimmen dann darüber ab, ob diese Verteilung akzeptiert werden soll. Bei Stimmengleichheit hat der Antragsteller die ausschlaggebende Stimme. Wenn die Verteilung akzeptiert wird, werden die Münzen ausgezahlt und das Spiel endet. Wenn nicht, wird der Antragsteller vom Piratenschiff über Bord geworfen und stirbt, und der nächsthöhere Pirat macht einen neuen Vorschlag, das System erneut zu starten.
Piraten stützen ihre Entscheidungen auf drei Faktoren. Zunächst möchte jeder Pirat überleben. Zweitens möchte jeder Pirat bei gegebenem Überleben die Anzahl der Goldmünzen, die er erhält, maximieren. Drittens würde jeder Pirat lieber einen anderen über Bord werfen, wenn alle anderen Ergebnisse gleich wären. Die Piraten vertrauen sich nicht und werden keine Versprechungen zwischen Piraten machen oder einlösen, abgesehen von einem vorgeschlagenen Verteilungsplan, der jedem Piraten eine ganze Anzahl von Goldmünzen gibt.
Herausforderung
Nehmen Sie als Eingabe eine ganze Zahl n, 1 <= n <= 99, wobei ndie Anzahl der Piraten ist - und geben Sie die Verteilung der Münzen aus, beginnend mit dem ersten Piraten.
Testfälle (erste Zeile ist Eingabe; zweite Ausgabe):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Das ist Code-Golf , also gewinnt die kürzeste Lösung in Bytes.
n < 100? Überbesetzte, untervergoldete Piratenschiffe benötigen ebenfalls Verteilungshilfe.