반응형

백준 1085번 문제입니다. (solved.ac)기준 브론즈 3 문제입니다.

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

 

1085번: 직사각형에서 탈출

한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램

www.acmicpc.net

첫째 줄에 x, y, w, h를 입력 받는다. x, y는 현재 위치의 (x, y)좌표이고 w, h 는 각각 직사각형의 가로와 세로의 길이이다. x, y에서 직사각형의 경계선까지 가는 거리의 최솟값을 구하여라. 

 현재 좌표에서 직사각형의 각 변의 길이까지의 최솟값을 구하면 되는 아주 간단한 문제입니다. 예제 1번을 아래 그림으로 예시를 들어보았습니다.

# x, y는 각각 현재있는  x와 y 위치의 좌표, w,h는 직사각형의 끝의 좌표
# w는 직사각형의 가로 h는 직사각형의 세로
x, y, w, h = map(int, input().split())

# 현재 좌표에서 직사각형의 각 변의 길이까지의 최솟값구하기
result = min(abs(w-x), abs(0-x), abs(h-y), abs(0-y))

# 정답값을 출력
print(result)
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기