본문 바로가기

코딩

[Python] 백준 #9063. 대지

https://www.acmicpc.net/problem/9063

 

9063번: 대지

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

www.acmicpc.net

 

# 9063 - Python 3

import sys

input = sys.stdin.readline

n = int(input())

arr_x = []
arr_y = []

for i in range(n):
    x, y = map(int, input().split())
    arr_x.append(x)
    arr_y.append(y)

max_x, min_x = max(arr_x), min(arr_x)   # 밑변 좌표 구하기
max_y, min_y = max(arr_y), min(arr_y)   # 높이 좌표 구하기

hor = max_x - min_x                     # 직사각형의 밑변 길이
ver = max_y - min_y                     # 직사각형의 높이 길이

print(hor * ver)