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 |