페인트 섞기

시간 제한1초메모리 제한128 MB

요약
각 테스트에서 두 양동이의 검정 대 흰색 비율이 B/W에서 0.00001 이내가 되는 최소 반복 횟수를 구한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 수학
정답자
아직 제출이 없습니다

문제

큰 통 두 개가 있습니다. 하나는 검은 통으로 검은 페인트 BB갤런이 들어 있고, 다른 하나는 흰 통으로 흰 페인트 WW갤런이 들어 있습니다. 페인트를 붓는 반복(iteration) 을 여러 번 수행합니다. 각 반복에서는 먼저 검은 통에서 흰 통으로 페인트 CC컵을 부어 흰 통을 충분히 섞고, 이어서 흰 통에서 검은 통으로 다시 페인트 CC컵을 부어 검은 통을 충분히 섞습니다. BB, WW, CC는 모두 양의 정수이며, BB와 WW는 각각 5050 이하이고 C<16⋅BC < 16 \cdot B입니다(1갤런은 16컵). 흰 통의 용량은 최소 B+WB+W입니다.

반복을 거듭할수록 각 통에서 검은 페인트 대 흰 페인트의 비율은 B/WB/W에 점점 가까워집니다. 이 비율이 정확히 B/WB/W가 되지는 않지만, 두 통 각각에서 검은색 대 흰색 비율이 B/WB/W와의 차이가 주어진 허용 오차보다 작아지려면 반복이 몇 번 필요한지 물을 수 있습니다. 허용 오차는 0.000010.00001로 정합니다.

입력

입력은 여러 줄로 이루어집니다. 각 줄은 한 인스턴스에 대한 입력으로, 위에서 설명한 BB, WW, CC 값을 나타내는 세 양의 정수를 담고 있습니다. 입력은 B=W=C=0B = W = C = 0인 줄로 끝나며, 이 줄은 처리하지 않습니다.

출력

각 인스턴스마다 한 줄씩 출력합니다. 각 줄에는 양의 정수 하나를 출력하는데, 두 통 각각에서 검은색 대 흰색 비율이 B/WB/W와의 차이가 허용 오차보다 작아지는 데 필요한 최소 반복 횟수입니다.

예제1

  1. 예제 1

    입력
    2 1 1
    2 1 4
    3 20 7
    0 0 0
    
    예상 출력
    145
    38
    66