Bien que semblable à l'autre puzzle transportant de l'eau , les aspects uniques de ce défi le rendent entièrement différent.
Beth est située dans une oasis au milieu d'un désert. Il y a beaucoup d'eau dans le lac, mais malheureusement il n'y a que X seaux, chacun ayant une capacité de Y litres d'eau.
Beth peut porter 2 seaux dans ses mains, mais pour survivre, elle doit boire exactement 1 litre après chaque kilomètre parcouru. Elle peut également laisser des seaux à mi-chemin (l'eau ne s'évapore pas).
Le défi
Calculez la formule et écrivez la solution la plus courte qui fonctionnera pour les valeurs entières positives de X et Y et calculez la distance maximale que Beth peut parcourir depuis l'oasis. Il est permis de déplacer l'eau entre les seaux.
Exemple
X = 3, Y = 5
- Beth quitte 1 seau plein à 3 km de l'oasis, revient (ayant le dernier verre de l'oasis)
- Beth apporte un autre seau plein au point 3KM, ayant 12L là maintenant.
- Beth peut avancer jusqu'au point 6KM et laisser le seau avec 4L d'eau dedans.
- Revenez au point 3KM. Elle a maintenant exactement 2L pour retourner à l'oasis.
- Remplissez des seaux et voyagez jusqu'à 6 km. Elle a maintenant 8L d'eau.
- Continuez jusqu'au point 15KM.
La réponse est: 15
Entrée sortie
Vous pouvez définir X / Y directement dans le code ou lire à partir de l'entrée. Le résultat peut être placé dans une variable ou une sortie, selon la plus courte des deux.