두 물통
면접 대비시간 제한2초메모리 제한512 MB
용량이 a와 b인 두 물통으로 물을 채우고 비우고 붓는 과정을 반복해 한 물통에 정확히 c리터를 남길 수 있는지 판정한다.
문제
용량이 각각 리터, 리터인 물통이 두 개 있다. 물은 무한히 많고, 다음 세 가지 동작을 원하는 만큼 반복할 수 있다.
- 물통 하나를 가득 채운다.
- 물통 하나를 완전히 비운다.
- 한 물통의 물을 다른 물통에 붓는다. 붓는 쪽이 비거나 받는 쪽이 가득 찰 때까지 붓는다.
두 물통 중 하나에 물이 정확히 리터 담긴 상태를 만들 수 있는지 판정하는 프로그램을 작성하시오.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. ()
둘째 줄부터 개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄은 세 정수 , , 로 이루어진다. ()
출력
각 테스트 케이스마다 한 줄씩, 정확히 리터를 만들 수 있으면 YES를, 만들 수 없으면 NO를 출력한다.
힌트
, , 인 경우 다음 순서로 4리터를 만든다.
- 를 가득 채운다. (, )
- 의 물을 에 붓는다. (, )
- 를 비우고 의 물을 에 붓는다. (, )
- 를 가득 채운다. (, )
- 의 물을 에 붓는다. (, )