알고리즘(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))

 

간단하게 이렇게도 표현할 수 있다.

 

화이팅 💪