-

[BOJ - JAVA] 1085 - 직사각형에서 탈출(수학, 기하학) 본문

백준 문제 풀이

[BOJ - JAVA] 1085 - 직사각형에서 탈출(수학, 기하학)

흣차 2021. 10. 27. 23:44
728x90
반응형

# 주소

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

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

 

# 문제

 

# 문제 해설 및 코드 리뷰

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int x = scan.nextInt();
        int y = scan.nextInt();
        int m = scan.nextInt();
        int n = scan.nextInt();
        
        int t = Math.min(x, m-x);
        int p = Math.min(y, n-y);
        System.out.println(Math.min(t,p));
        
    }
}

문제가 이해 안갈 수 있습니다. 

단순하게 직사각형의 경계선까지의 거리이므로 현재 위치 (x,y)에서의 좌표와 다음에 입력받는 (w,h)의 좌표까지의 거리 중 어디가 더 가까운지를 묻는 문제입니다.

데이터 양도 많지 않기 때문에 Scanner로 간단하게 푸시면 되겠습니다.

감사합니다.

728x90
반응형
Comments