[백준] 9063: 대지 (자바)

이지혁·2024년 11월 21일

백준

목록 보기
12/19



코드

package scanner;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int [][] arr = new int[n][2];
        int xMin = Integer.MAX_VALUE;
        int xMax = Integer.MIN_VALUE;
        int yMin = Integer.MAX_VALUE;
        int yMax = Integer.MIN_VALUE;


        for(int i = 0; i < n; i++){
            arr[i][0] = sc.nextInt();
            arr[i][1] = sc.nextInt();
            if(arr[i][0] < xMin){
                xMin = arr[i][0];
            }
            if(arr[i][0] > xMax){
                xMax = arr[i][0];
            }

            if(arr[i][1] < yMin){
                yMin = arr[i][1];
            }
            if(arr[i][1] > yMax){
                yMax = arr[i][1];
            }
        }

        System.out.println((xMax-xMin) * (yMax-yMin));
    }
}

각 좌표의 최대 최소 값을 구해서 길이의 차를 곱해줬다.

0개의 댓글