본문 바로가기
Computer/Algorithm_Java

[BaekJoon] 9063번 대지 문제풀이 (Success)

by HJ0216 2023. 5. 31.
 

9063번: 대지

첫째 줄에는 점의 개수 N (1 ≤ N ≤ 100,000) 이 주어진다. 이어지는 N 줄에는 각 점의 좌표가 두 개의 정수로 한 줄에 하나씩 주어진다. 각각의 좌표는 -10,000 이상 10,000 이하의 정수이다. 

www.acmicpc.net

 

Language: Java

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
 
public class Main {
    public static void main(String[] args) throws Exception {
 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
 
        int n = Integer.parseInt(br.readLine());
 
        int maxA = -10000;
        int minA = 10000;
        int maxB = -10000;
        int minB = 10000;
        for(int i=0; i<n; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine(), " ");
            int a = Integer.parseInt(st.nextToken());
            if(a>maxA) {maxA=a;}
            if(a<minA) {minA=a;}
            int b = Integer.parseInt(st.nextToken());
            if(b>maxB) {maxB=b;}
            if(b<minB) {minB=b;}            
        }
        
        bw.write((maxA-minA)*(maxB-minB)+"");
                
        bw.flush();
        bw.close();
 
    }
}
 
 
cs

 

 

 

소스 코드
🔗 HJ0216/TIL/BOJ