본문 바로가기

백준(BOJ) 풀이

[백준 6064] 카잉 달력

from math import gcd

a=int(input())
for i in range(a):
    m,n,x,y=map(int, input().split())
    lcm=int(m*n/gcd(m,n))
    k=0
    if m        b=int(lcm/n)
        for j in range(b):
            if (j*n+y-1)%m+1==x:
                print(j*n+y)
                k=1
    else :
        b=int(lcm/m)
        for j in range(b):
            if (j*m+x-1)%n+1==y:
                print(j*m+x)
                k=1        
            
    if k==0:
        print(-1)

'백준(BOJ) 풀이' 카테고리의 다른 글

[백준 4153] 직각삼각형  (0) 2019.11.15
[백준 3009] 네 번째 점  (0) 2019.11.15
[백준 1085] 직사각형에서 탈출  (0) 2019.11.15
[백준 10828] 스택  (0) 2019.11.14
[백준 2775] 부녀회장이 될테야  (0) 2019.11.14