[백준 | 1085번] 직사각형에서 탈출

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

📝 나의풀이

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		//한수의 위치 
		int x = scanner.nextInt(); 
		int y = scanner.nextInt(); 
		
		//오른쪽 위 꼭짓점
		int w = scanner.nextInt();  
		int h = scanner.nextInt(); 
		
		int x_min = Math.min(x, w-x); // x축 최소 거리
		int y_min = Math.min(y, h-y); // y축 최소 거리
		
		//x와 y중 가장 작은 값을 출력 
		System.out.println(Math.min(x_min, y_min));
	}
}

  • 예제1번을 기준으로 한수의 위치에서 사각형을 벗어나려면 두가지 방법이 있다.
    x축 혹은 y축으로 이동하는 것. 여기서 가장 최솟값을 찾으면된다.
  • x축으로 가는 경우 w-x
    y축으로 가는 경우 h-y
728x90

'코딩테스트 > [JAVA] 백준' 카테고리의 다른 글

[백준 | 2581번] 소수  (0) 2023.08.13
[백준 | 2798번] 블랙잭  (0) 2023.08.13
[백준 | 11005번] 진법 변환(2)  (0) 2023.08.13
[백준 | 1978번] 소수 찾기  (0) 2023.08.13
[백준 | 5622번] 다이얼  (0) 2023.08.13