introduction
La pluie s'est finalement calmée. La plupart de l'humanité s'est noyée en raison d'un bogue dans le code de @ user12345 . Les survivants sont dispersés dans un archipel mondial. La communication radio est en hausse, et l'humanité est prête à prospérer une fois de plus. Pour aucune raison que ce soit, des pirates zombies se sont rassemblés au premier méridien et se dirigent vers l'ouest. La horde dévore tout.
Problème
Notre scénario apocalyptique peut être décrit par 5 entiers sur une seule ligne qui représentent un ensemble de communautés insulaires coopérantes. Ils sont classés de l'ouest (entier le plus à gauche) à l'est (entier le plus à droite).
En commençant par l'île la plus à l'est, les insulaires s'enfuient par paires jusqu'à la prochaine île la plus proche. Curieusement, pour chaque paire qui s'embarque, un seul d'entre eux survit au voyage. Les insulaires voyagent uniquement par paires. Les populations étranges élisent un habitant unique pour rester derrière et fournir les dernières mises à jour radio sur les pitreries de la horde de pirates zombies. Les populations refusent de voyager jusqu'à ce que toutes les îles à l'est d'entre elles aient achevé leurs migrations ou soient mortes. Lorsque la population atteint la dernière île la plus à l'ouest, les voyages cessent.
Le directeur des opérations à la fin du monde a besoin d'un programme capable de produire les chiffres de population finaux de chaque village.
Exemple d'entrée
3 8 6 0 2
Exemple de sortie
8 1 0 1 0
Hypothèses
- L'entrée peut être fournie via stdin, lue à partir d'un fichier nommé arbitrairement ou acceptée comme argument
- Pour chaque île, 0 <= population <= 1024
- Les populations ne sautent jamais une île
La réponse la plus courte gagne!