import sys
input = sys.stdin.readline
x, y, w, h = list(map(int, input().split()))
print (min([x, w-x, h-y, y]))
최소값이 될 수 있는 경우는 크게 4가지가 있다. 경계선에 닿기만 하면 되는 최소 거리(직선)이므로 (x, y)에서 직선이 되는 경우 4가지 경우를 생각해서 최소값을 구하면 된다.
'Computer Science > 백준 알고리즘' 카테고리의 다른 글
[백준] 1110번 더하기 사이클 (C++) (0) | 2022.03.11 |
---|---|
[백준] 1094번 막대기 (파이썬) (0) | 2022.03.11 |
[백준] 1065번 한수 (C++) (0) | 2022.03.11 |
[백준] 1026번 보물 (파이썬) (0) | 2022.03.11 |
[백준] 1018번 체스판 다시 칠하기 (파이썬) (0) | 2022.03.11 |