[1085] 백준 문제풀이 - 직사각형에서 탈출
https://www.acmicpc.net/problem/1085
문제
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 x, y, w, h가 주어진다.
출력
첫째 줄에 문제의 정답을 출력한다.
풀이
직사각형의 경계선까지 가는 거리이므로 $(0, 0)$과 $(w, h)$로 만들어진 직사각형은 밑 변$w$ 높이$h$를 가지고 있으므로 $x, y, w-x, h-y$를 비교해서 제일 작은 값을 출력하면 직사각형의 경계선까지 가는 거리의 최솟값이 된다.
1
2
3
4
x, y, w, h = map(int, input().split(" "))
arr = [x, y, w - x, h - y]
print(min(arr))
댓글남기기