Sebbene simili agli altri puzzle che trasportano l' acqua , gli aspetti unici di questa sfida lo rendono completamente diverso.
Beth si trova in un'oasi nel mezzo di un deserto. C'è molta acqua nel lago, ma sfortunatamente ci sono solo X secchi, ognuno dei quali ha una capacità di Y litri d'acqua.
Beth può portare in mano 2 secchi, ma per sopravvivere deve bere esattamente 1 litro dopo ogni chilometro che percorre. Può anche lasciare alcuni secchi a metà strada (l'acqua non evapora).
La sfida
Scopri la formula e scrivi la soluzione più breve che funzionerà per valori interi positivi di X e Y e calcola la distanza massima che Beth può percorrere dall'oasi. È consentito spostare l'acqua tra i secchi.
Esempio
X = 3, Y = 5
- Beth lascia 1 secchio pieno a 3 km dall'oasi, torna indietro (avendo l'ultimo drink dall'oasi)
- Beth porta un altro secchio pieno al punto 3KM, avendo 12L lì ora.
- Beth può avanzare al punto 6KM e lasciare un secchio con 4L di acqua.
- Torna al punto 3KM. Ora ha esattamente 2 litri per tornare all'oasi.
- Riempi i secchi e viaggia verso il punto 6KM. Ora ha 8 litri di acqua.
- Continuare fino al punto 15KM.
La risposta è: 15
Input Output
È possibile definire X / Y direttamente nel codice o leggere dall'input. Il risultato può essere inserito in una variabile o in output, a seconda di quale sia il più breve.
