[백준]B3-1085

oxllz·2022년 1월 20일
0

백준-브론즈

목록 보기
14/65
post-thumbnail

문제

한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.


입력

첫째 줄에 x, y, w, h가 주어진다.


출력

첫째 줄에 문제의 정답을 출력한다.


풀이

역시 브론즈3으로 들어오니 조금 어렵다.. 처음엔 되게 복잡하게 생각하다가 아예 간단하게 생각해보자! 하고 짰더니 맞았다..

x, y, w, h = map(int, input().split())
mylist = [x, y, w-x, h-y]
print(min(mylist))

x, y의 점의 위치는 w, h 보다 같거나 작다. 따라서 x, y는 상하좌우로 움직일수 있고 위, 오른쪽으로 가는 길이 최소값이 아니라면 x, y 현재의 위치값이 경계면으로 가는 최소값이 된다.

0개의 댓글