티스토리 뷰
https://www.acmicpc.net/problem/6064
import sys
T = int(sys.stdin.readline())
def gcd(a, b):
mod = a%b
while mod > 0:
a = b
b = mod
mod = a%b
return b
def lcm(a, b):
return a*b//gcd(a,b)
for i in range(0, T):
M, N, x, y = map(int, input().split())
l = lcm(M, N)
tmpY = x-1
count = x-1
while (1):
tmpY = count % N
if tmpY == y-1:
print(count + 1)
break
else:
count += M
if count > l:
print(-1)
break
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 15686 : 치킨 배달 - Python (1) | 2020.06.24 |
---|---|
[백준] 14889 : 스타트와 링크 - Python (0) | 2020.06.24 |
[백준] 6603 : 로또 - Python (0) | 2020.04.24 |
[백준] 11724 : 연결 요소의 개수 - Python (0) | 2020.04.23 |
[백준] 1912 : 연속합 - Python (0) | 2020.04.23 |