백준

9063: 대지

rabbit-jun 2025. 12. 23. 13:30

정답

import sys

input =sys.stdin.readline

n= int(input())
x=[]
y=[]

for i in range(n):
    x.append(0)
    y.append(0)
    x[i],y[i] =map(int,input().split())
x.sort()
y.sort()
print((x[-1]-x[0])*(y[-1]-y[0]) if len(x) !=1 else 0)
  1. 3009번 네 번째 점 문제처럼 x,y 각각에 값을 넣고 정렬 한다
  2. 그럼 x[-1] - x[0]이 가로 y[-1] - y[0]이 세로가 되므로 가로 * 세로=넓이가 나온다

 

트러블 슈팅

문제를 해석해보면 x축,y축에  평행한 직사각형을 구하는 것임을 알 수 있다

이 두 가지 방식의 문제 중복을 처리하느 과정이 복잡하다는 것이다.

복잡한 방법은 좋은 방법이 아니다.

이렇게 풀 수 있지만 정답에서 언급 했듯이 더욱 간단하게  모든 필요한 좌표를 구할 수 있다

반응형