coding_test/BAEKJOON

백준 1085번 C언어 풀이

CodeJin 2021. 8. 22. 22:55

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

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

현재 위치한 좌표에서 가장 가까운 위치의 직선과의 거리를 구하는 문제.

 

x좌표의 최단거리와 y좌표의 최단거리를 비교하여 가장 짧은 거리를 출력하였다.

 

#include <stdio.h>

int main () {
    int x,y,w,h;
    int resultx, resulty;

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

    resultx = x < w - x ? x : w - x;
    resulty = y < h - y ? y : h - y;
    
    printf("%d", resultx < resulty ? resultx : resulty);
    return 0;
}