카테고리 없음

[1085]백준 -직사각형에서 탈출- JAVA

놀이방사장님 2023. 12. 27. 00:00
728x90
반응형

안녕하세요 놀이방 사장입니다.

 

이번 포스팅은 백준

1085번 "직사각형에서 탈출"입니다.

 

 

1085번: 직사각형에서 탈출

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

www.acmicpc.net

가장 가까운 거리의 최솟값을 구하면 되는 문제입니다.

 

코드보면 바로 이해가실 거에요

package me.joyeonggyu;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int x = Integer.parseInt(st.nextToken());
        int y = Integer.parseInt(st.nextToken());
        int w = Integer.parseInt(st.nextToken());
        int h = Integer.parseInt(st.nextToken());

        int min = Math.min(x, w-x);
        int min2 = Math.min(y, h-y);

        bw.write(String.valueOf(Math.min(min,min2)));


        bw.close();
    }
}

여기서 최솟값이란

0 -> X 거리 , X->W 거리

0 -> Y거리 , Y -> H 거리 

여기서 가장 작은 값을 출력해주면 되는 문제입니다.

 

간단한 문제에요

 

반응형