문제1667--Mixing Milk

1667: Mixing Milk

[만든사람 : ]
시간제한 : 2.000 sec  메모리제한 : 512 MB  제출 : 9  맞은 사람 : 6

제출  

문제 설명

농업에서 경쟁력 있는 사업은 단연 우유 생산이다. 농부 존은 자신의 우유 생산 방식을 혁신시키지 않으면 낙농 사업에 차질이 생길 수 있다고 생각했다!
다행히, 존에겐 좋은 아이디어가 있었다. 그의 소 Bessie, Elsie, Mildred는 각각 약간 다른
맛의 우유를 생산하는 데, 그는 이것들을 섞어 완벽한 맛의 조화를 이룰 계획이다.
3종류의 우유를 섞기 위해, 그는 세 젖소로부터 짠 우유가 담긴 양동이 3개를 가져왔다. 세 양동이 크기는 제각각이고, 다 채워지지 않을 수 있다. 그런 다음, 양동이1의 우유를 양동이2에 붓고, 양동이2를 양동이3에, 양동이3을 양동이1에 부었다. 이 작업을 총 100회 반복했다. (100번째에는 양동이1의 우유를 양동이2에 붓는다.) 양동이 a를 양동이 b로 부을 때, 그는 최대한 많은 양의 우유를 양동이 a가 비거나 양동이 b가 가득 찰 때까지 붓는다. 
농부가 100번의 붓기를 모두 끝냈을 때, 각 양동이에 담긴 우유의 양을 구하자.

입력 설명

첫 번째 줄에서는 양동이 1의 용량 c1과 양동이 1의 우유의 양 m1이 공백으로 나누어 입력된다. 
두 번째 줄에는 양동이 2의 용량 c2와 우유의 양 m2가 세 번째 줄에는 양동이 3의 용량 c3, m3이 정수로 입력된다. (0 ≤ c1 ≤ m1 ≤ 11,000,000,000)

출력 설명

100번의 붓기 후에 각 양동이의 남은 우유의 양을 세 줄로 출력하자.

입력 예시1 Copy

10 3
11 4
12 5

출력 예시1 Copy

0
10
2

도움

In this example, the milk in each bucket is as follows during the sequence of pours:

Initial State: 3  4  5
1. Pour 1->2:  0  7  5
2. Pour 2->3:  0  0  12
3. Pour 3->1:  10 0  2
4. Pour 1->2:  0  10 2
5. Pour 2->3:  0  0  12
(The last three states then repeat in a cycle ...)

출처/분류