728x90
반응형
문제
정답 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int minX = 10001;
int minY = 10001;
int maxX = -10001;
int maxY = -10001;
int N = Integer.parseInt(br.readLine());
for(int i = 0; i < N; i++){
st = new StringTokenizer(br.readLine(), " ");
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
if(x < minX) minX = x;
if(x > maxX) maxX = x;
if(y < minY) minY = y;
if(y > maxY) maxY = y;
}
System.out.println((maxY-minY)*(maxX-minX));
br.close();
}
}
- 메모리 27536KB
- 시간 288ms
최소 좌표와 최대 좌표를 구해서 x좌표와 y좌표 거리를 각각 구해 곱해주면 됩니다.
728x90
반응형
'Computer Science (CS) > 알고리즘' 카테고리의 다른 글
[백준/Java] 5073번 삼각형과 세 변 (0) | 2023.05.25 |
---|---|
[백준/Java] 10101번 삼각형 외우기 (0) | 2023.05.25 |
[백준/Java] 15894번 수학은 체육과목 입니다 (0) | 2023.05.25 |
[백준/Java] 3009번 네 번째 점 (0) | 2023.05.25 |
[백준/Java] 직사각형에서 탈출 (0) | 2023.05.22 |