반응형
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer strTok=new StringTokenizer(br.readLine()," ");
int x=Integer.parseInt(strTok.nextToken());
int y=Integer.parseInt(strTok.nextToken());
int w=Integer.parseInt(strTok.nextToken());
int h=Integer.parseInt(strTok.nextToken());
int minX=0;
int minY=0;
if(w-x<x) minX=w-x;
else minX=x;
if(h-y<y) minY=h-y;
else minY=y;
if(minX<minY) System.out.println(minX);
else System.out.println(minY);
}
}
이번 문제는 간단하게 풀었습니다.
한수가 있는 곳이 (0,0) 또는 (w,h) 둘중에 더 가까운곳인지 확인하고 각 경계선에 다가갈수 있는 minX , minY 값을 구하여 비교 한 후 출력하였습니다.
반응형
'프로그래밍 > 알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 백준 2522번 별 찍기 - 12 Java 자바 (0) | 2021.05.14 |
---|---|
[알고리즘] 백준 2439번 별 찍기 - 2 Java 자바 (0) | 2021.05.07 |
[알고리즘] 백준 9095번 1,2,3 더하기 Java 자바 (0) | 2021.05.02 |
[알고리즘] 백준 4153번 직각삼각형 Java (0) | 2021.04.29 |
[알고리즘] 백준 6603번 로또 Java (0) | 2021.04.27 |
댓글