less than 1 minute read

screencapture-codetree-ai-missions-5-problems-teleportation-description-2024-06-09-16_47_13


나의 풀이 코드

import java.util.*;
public class Main {
    public static void main(String[] args) {
        //입력
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int x = sc.nextInt();
        int y = sc.nextInt();

        // 세가지 중에서 거리 짧은것을 선택
        // 1. a -> b
        // 2. a -> x -순간이동-> y => b
        // 3. a -> y -순간이동-> x => b

        int minLength = Math.min(
                                Math.abs(a - b),
                                Math.min(
                                        Math.abs(a - x) + Math.abs(y - b),
                                        Math.abs(a - y) + Math.abs(x - b)
                                ));
        System.out.println(minLength);
    }
}

이때 주의점은
a -> x -> y -> b
뿐만아니라
a -> y -> x -> b
또한 고려해야한다.

Leave a comment