[백준] 6064번 (python 파이썬) 카잉달력
2021. 3. 26. 19:35ㆍ발돋움/알고리즘
728x90
반응형


728x90
import sys
def find(m, n, x, y):
MAX = n * m
while x <= MAX:
if (x - y) % n == 0:
print(x)
break
x += m # x를 고정시켜야 하므로 m만큼 더해준다.
else:
print(-1) # 다 돌았음에도 못찾았다면 -1을 출력
t = int(sys.stdin.readline())
for _ in range(t):
m, n, x, y = map(int, sys.stdin.readline().split())
find(m, n, x, y)

입력범위가 아닌 매번 받는 n * m만큼만 돌아서 확인해준다.
input()으로 받아도 시간초과는 안나지만 더 빠르게 하기위해서 sys.stdin.readline()을 써주었다.
728x90
반응형
'발돋움 > 알고리즘' 카테고리의 다른 글
| [백준] 15649번 (python 파이썬) N과 M(1) (0) | 2021.03.27 |
|---|---|
| [백준] 9095번 (python 파이썬) 1,2,3 더하기 (0) | 2021.03.26 |
| [백준] 6588번 (python 파이썬) 골드바흐의 추측 (0) | 2021.03.26 |
| [백준] 1929번 (python 파이썬) 소수구하기 (0) | 2021.03.25 |
| [백준] 17425번 (python 파이썬) 약수의 합 (0) | 2021.03.25 |