728x90
문제 링크: https://www.acmicpc.net/problem/1085
1085번: 직사각형에서 탈출
한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램
www.acmicpc.net
1차시도만에 정답이 나왔긴했지만, 너무 많은 경우의 수를 생각해버렸었다.....
다른 분들이 쓴 코드를 보니 왠걸...
2줄만에 끝.............😂
하.... 화가 났다.
길게 썼던 식을 보면...
y/x 기울기를 보고 1보다 크면 x값을 도출하는데 그 x값이 w/2 해봐서 반절을 넘으면 w-x값 안넘으면 x값
이런식으로 답을 도출했다...
그러나 쉬운 답지는....?
❓ 정답은 ??
|
1
2
3
4
|
x,y,w,h=map(int,input().split())
# (x.y)점 기준으로 직사각형에 직선으로 그었을 때 최단거리를 구하면 됨
print(min(x, y, w-x, h-y))
|
cs |
💯 풀이 과정
1) 말그대로 직사각형 안쪽에 있는 (x.y)점을 기준으로 십자를 그어보자..
2) 상하좌우 가장 짧은 거리를 구하면 됨
😎오늘의 한줄평: 쉽게 생각해보자
728x90
'😁 빅데이터 문제 풀기 & Study > - BAEKJOON 문제' 카테고리의 다른 글
| [4948] 베르트랑 공준 / 파이썬 (에라토스테네스의 체,리스트컴프리핸션) (0) | 2021.11.23 |
|---|---|
| [2609] 최대공약수와 최소공배수/ 파이썬 (배웠던거 써먹기) (0) | 2021.11.22 |
| [2805] 나무자르기 / 파이썬 (오랜만에 이진탐색) (0) | 2021.11.19 |
| [10989] 직각삼각형 / 파이썬 (피타고라스 정리 사용) (0) | 2021.11.19 |
| [1011번] Fly me to the Alpha Centauri / python3 (공책에 써보면서 규칙찾기) (0) | 2021.11.17 |