카테고리 없음
[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 거리
여기서 가장 작은 값을 출력해주면 되는 문제입니다.
간단한 문제에요
반응형