촉촉한초코칩

[백준] 1085(직사각형에서 탈출) Python, C언어 본문

Algorithm

[백준] 1085(직사각형에서 탈출) Python, C언어

햄친구베이컨 2024. 9. 23. 20:01

문제

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

입력

첫째 줄에 x, y, w, h가 주어진다.

출력

 

첫째 줄에 문제의 정답을 출력한다.


그림 참고 : https://ooyoung.tistory.com/102

 

x,y, w,h = map(int, input().split())

line = []

line.append(x)
line.append(h-y)
line.append(w-x)
line.append(y)

print(min(line))
#include <stdio.h>

int main() {

  int x, y, h, w;
  scanf("%d %d %d %d", &x, &y, &w, &h);

  int line[4] = {};

  line[0] = h-y;
  line[1] = x;
  line[2] = w-x;
  line[3] = y;

  int min = 1000;
  for (int i=0; i<4; i++) {
    if(min > line[i])
      min = line[i];
  }

  printf("%d\n", min);

}