Eat the ENAK

BOJ1085 - 직사각형에서 탈출 본문

PS: Problem Solving/BOJ: 백준온라인저지

BOJ1085 - 직사각형에서 탈출

으낙 2019. 10. 29. 11:51

문제 바로가기

https://www.acmicpc.net/problem/1085

Solved.ac* 난이도

* Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요.

 


본문


해설

https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/1085/1085.py

 

현재 점의 위치 \((x, y)\)에서 두 점 \(O(0, 0)\), \(P(w, h)\)를 대각선의 끝점으로 하며 축을 따라가는 직사각형을 탈출하려면 얼마나 가야하는지를 구하는 문제이다. 그림을 그려 생각해보면, 점부터 각 변까지의 거리 중 가장 짧은 길이를 구하면 된다. 시간제한이 왜 2초나 되는지 아이러니한 문제이다.

 

$$min(x, y, |w-x|, |h-y|)$$

x, y, w, h = [int(x) for x in input().split(' ')]
print(min(x, y, abs(w-x), abs(h-y)))

지금 생각해보니 abs처리할 필요도 없다. 왜냐면 직사각형 안의 점일 것이 보장되니까

 

'PS: Problem Solving > BOJ: 백준온라인저지' 카테고리의 다른 글

BOJ2581 - 소수  (0) 2019.10.29
BOJ1929 - 소수 구하기  (0) 2019.10.29
BOJ3009 - 네 번째 점  (0) 2019.10.29
BOJ4153 - 직각삼각형  (0) 2019.10.28
BOJ3053 - 택시 기하학  (0) 2019.10.28
Comments