728x90
https://www.acmicpc.net/problem/6064
정답을 k라 하면 k-x에 m을 나누면 나머지가 0이다
k-y에 n을 나누면 나머지가 0이다
x에 m을 더하면서 y를 뺴고 n으로 나눌때 0이 나오면 그때의 x가 정답이다.
import sys
t = int(sys.stdin.readline())
def f(m, n, x, y):
while x <= m*n:
if (x-y)% n == 0:
return x
x += m
return -1
for _ in range(t):
m, n, x, y = map(int, sys.stdin.readline().split())
print(f(m, n, x, y))
x를 y로 바꿔도 정답이 된다.
import sys
t = int(sys.stdin.readline())
def f(m, n, x, y):
while y <= m*n:
if (y-x)% m == 0:
return y
y += n
return -1
for _ in range(t):
m, n, x, y = map(int, sys.stdin.readline().split())
print(f(m, n, x, y))
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 2501 파이썬(python) : 약수 구하기 (0) | 2022.07.17 |
---|---|
[백준] 3040 파이썬(python) : 백설 공주와 일곱 난쟁이 (0) | 2022.07.17 |
[백준] 14500 파이썬(python) : 테트로미노 - 백트래킹(dfs) (0) | 2022.07.16 |
[백준] 1107 파이썬(python) : 리모컨 (0) | 2022.07.16 |
[백준] 1476 파이썬(python) : 날짜 계산 (0) | 2022.07.16 |