본문 바로가기
알고리즘/완전탐색

[백준][Python] 18512번 점프 점프

by 임짠짠 2022. 7. 18.
반응형
 

18512번: 점프 점프

첫째 줄에 두 사람이 한 번에 멀리뛰기를 하는 거리 X, Y와 시작 지점의 위치 값 P1, P2가 각각 공백을 기준으로 구분되어 자연수로 주어진다. (1 ≤ X, Y, P1, P2 ≤ 100)

www.acmicpc.net

 

코드

x,y,p1,p2 = map(int,input().split())
cnt = 0
while 1:
	if p1 == p2:
		break
	if cnt > 1000:
		p1 = -1
		break
	if p1 > p2:
		p2 += y

	elif p1 < p2:
		p1 += x
	cnt += 1

print(p1)

 

설명

p1과 p2가 같으면 while문을 빠져나오고,

만약 다르면 p2가 클 경우 p1을 x만큼 증가시켰고, p1이 클 경우 p2를 y만큼 증가시켰다.

공통적으로 지나는 부분이 없는 경우를 어떻게 찾을지 모르겠어서 찾아보니까 그냥 1000번 계산을 해도 공통 지점이 없으면 -1을 출력하게 해줬다.

반응형

댓글