백준
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)
- 3009번 네 번째 점 문제처럼 x,y 각각에 값을 넣고 정렬 한다
- 그럼 x[-1] - x[0]이 가로 y[-1] - y[0]이 세로가 되므로 가로 * 세로=넓이가 나온다


트러블 슈팅

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


이 두 가지 방식의 문제 중복을 처리하느 과정이 복잡하다는 것이다.
복잡한 방법은 좋은 방법이 아니다.

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