Existe um "jogo" existente no qual os piratas dividem racionalmente as moedas de ouro de acordo com certas regras. Citando da Wikipedia :
Existem 5 piratas racionais, A, B, C, D e E. Eles encontram 100 moedas de ouro. Eles devem decidir como distribuí-los.
Os piratas têm uma ordem estrita de antiguidade: A é superior a B, superior a C, superior a D e superior a E.
As regras de distribuição do mundo pirata são assim: que o pirata mais velho proponha uma distribuição de moedas. Os piratas, incluindo o proponente, votam se aceitam essa distribuição. Em caso de empate, o proponente tem voto de qualidade. Se a distribuição for aceita, as moedas são desembolsadas e o jogo termina. Caso contrário, o proponente é jogado para fora do navio pirata e morre, e o próximo pirata mais velho faz uma nova proposta para iniciar o sistema novamente.
Os piratas baseiam suas decisões em três fatores. Primeiro de tudo, cada pirata quer sobreviver. Segundo, dada a sobrevivência, cada pirata deseja maximizar o número de moedas de ouro que recebe. Terceiro, cada pirata prefere jogar outro ao mar, se todos os outros resultados forem iguais. Os piratas não confiam um no outro e não farão nem honrarão nenhuma promessa entre piratas, além de um plano de distribuição proposto que fornece um número inteiro de moedas de ouro para cada pirata.
Desafio
Tome como entrada um número inteiro n, 1 <= n <= 99, onde né o número de piratas - e produza a distribuição de moedas, começando com o primeiro pirata.
Casos de teste (a primeira linha é entrada; a segunda saída):
1
100
2
100 0
3
99 0 1
5
98 0 1 0 1
Isso é código-golfe , então a solução mais curta em bytes vence.
n < 100? Navios piratas com excesso de pessoal e pouco dourados também precisam de ajuda distributiva.