Embora parecido com o outro quebra-cabeça de transporte de água , os aspectos únicos desse desafio o tornam totalmente diferente.
Beth está localizada em um oásis no meio de um deserto. Há muita água no lago, mas infelizmente existem apenas X baldes, cada um dos quais com capacidade para litros de água.
Beth pode carregar 2 baldes nas mãos, mas para sobreviver, ela deve beber exatamente 1 litro após cada quilômetro percorrido. Ela também pode deixar alguns baldes até a metade (a água não evapora).
O desafio
Descubra a fórmula e escreva a solução mais curta que funcionará para valores inteiros positivos de X e Y e calcule a distância máxima que Beth pode percorrer do oásis. É permitido mover água entre os baldes.
Exemplo
X = 3, Y = 5
- Beth deixa 1 balde cheio a 3 km do oásis e volta (tomando a última bebida do oásis)
- Beth traz outro balde cheio no ponto 3KM, tendo 12L lá agora.
- Beth pode avançar para o ponto 6KM e deixar um balde com 4L de água.
- Volte ao ponto 3KM. Ela agora tem exatamente 2 litros para voltar ao oásis.
- Encha as caçambas e viaje até o ponto 6KM. Ela agora tem 8 litros de água.
- Continue até o ponto de 15 km.
Resposta é: 15
Entrada / Saída
Você pode definir X / Y diretamente no código ou ler da entrada. O resultado pode ser colocado na variável ou na saída, o que for menor.