페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3971

Milk Pails 2s 512MB

문제

농부 존은 지금 바로 채워야 할 정확히 M 유닛의 우유 주문을 받았습니다 (1 ≤ M ≤ 1,000).

불행히도 그의 고급 착유 기계가 방금 고장 났고, 현재 그에게 남은 것은 정수 크기의 세 개의 우유통 X, Y, M (1 ≤ X < Y < M)뿐입니다.

세 개의 우유통은 처음에 모두 비어 있습니다.

이 세 개의 우유통을 사용하여 다음 두 가지 유형의 작업을 원하는 만큼 수행할 수 있습니다:

  • 가장 작은 우유통 (크기 X)을 X 유닛의 우유로 가득 채운 후, 크기 M의 우유통으로 부을 수 있습니다. 단, 크기 M의 우유통이 넘치지 않는 경우에만 가능합니다.

  • 중간 크기의 우유통 (크기 Y)을 Y 유닛의 우유로 가득 채운 후, 크기 M의 우유통으로 부을 수 있습니다. 단, 크기 M의 우유통이 넘치지 않는 경우에만 가능합니다.

농부 존은 크기 M의 우유통을 완전히 채우지 못할 수도 있다는 것을 깨달았지만, 그는 이 우유통에 가능한 한 최대한의 우유를 추가할 수 있도록 도와주십시오.


입력

첫 번째이자 유일한 줄에 X, Y, M이 공백으로 구분되어 주어집니다.


출력

크기 M의 우유통에 농부 존이 최대한 추가할 수 있는 우유의 양을 출력하세요.


예제

17 25 77
76

예를 들어, X=17,\ Y=25,\ M=76일 때, 농부 존은 크기 17의 우유통을 세 번 채우고, 크기 25의 우유통을 한 번 채워서 총 76 유닛의 우유를 채울 수 있습니다.


출처

USACO 2016 February Bronze

로그인해야 코드를 작성할 수 있어요.