알고리즘(algo)/백준
[백준] 1085번 - 직사각형에서 탈출
dDong2
2023. 1. 30. 12:59
참고: https://www.acmicpc.net/problem/1085
✔️ 문제
문제는 다음과 같다.
✔️ 풀이
문제와 예제를 살펴보면 가장 가까운 변에서 떨어진 최솟값을
출력하면 되는 문제이다.
예를 들어서 w-x 값과 h-y 값중 더 작은 값이
최솟값이 될 것이고, xy와 wh가 동일하다면 1만큼일 것이다.
또, w-x와 h-y보다 x 또는 y가 작다면 x와 y 중 작은 값이
최솟값이 될 것이다.
from sys import stdin as ss
x,y,w,h=map(int,ss.readline().split())
if w-x == h-y: print(x)
elif (w-x > x or w-x > y) and (h-y > x or h-y > y): print(x if x<y else y)
elif w-x > h-y: print(h-y)
elif w-x < h-y: print(w-x)
처음에는 다음과 같은 코드를 작성했는데,
가장 최솟값을 출력하는 문제인만큼
from sys import stdin as ss
x,y,w,h=map(int,ss.readline().split())
print(min(x,y,w-x,h-y))
간단하게 이렇게도 표현할 수 있다.
화이팅 💪