다른 물 운반 퍼즐 과 유사하지만 이 도전의 독특한 측면은 완전히 다른 퍼즐을 만듭니다.
Beth는 사막 한가운데있는 오아시스에 있습니다. 호수에는 많은 양의 물이 있지만 불행히도 X 버킷 만 있으며 각 버킷에는 Y 리터의 물 용량이 있습니다.
Beth는 손에 물통 2 개를 휴대 할 수 있지만 생존하려면 여행 할 때마다 1km마다 정확히 1 리터를 마셔야합니다. 그녀는 또한 양동이를 반쯤 남겨 둘 수 있습니다 (물은 증발하지 않습니다).
도전
수식을 알아 내고 X와 Y의 양의 정수 값에 사용할 수 있는 가장 짧은 솔루션 을 작성하고 Beth가 오아시스에서 이동할 수 있는 최대 거리를 계산하십시오 . 버킷 사이의 물 이동이 허용됩니다.
예
X = 3, Y = 5
- Beth는 오아시스에서 물통 3KM을 1 개 남겨두고 다시 돌아옵니다 (오아시스에서 마지막 음료를 마신다)
- Beth는 3KM 지점에 12L의 풀 버킷을 추가했습니다.
- Beth는 6KM 포인트로 진행하여 물 4L를 담은 버킷을 남길 수 있습니다.
- 3KM 포인트로 돌아옵니다. 그녀는 이제 오아시스로 돌아 가기 위해 정확히 2L을 가지고 있습니다.
- 버킷을 채우고 6KM 지점으로 이동하십시오. 그녀는 이제 8L의 물을 가지고 있습니다.
- 15KM 지점까지 계속 진행하십시오.
답은 : 15
입출력
코드에서 직접 X / Y를 정의하거나 입력에서 읽을 수 있습니다. 결과는 변수 또는 출력 중 더 짧은쪽에 배치 될 수 있습니다.