-Code
from sys import stdin
input = stdin.readline
n = int(input())
result = 0
x_points = []
y_points = []
for _ in range(n):
x, y = map(int, input().split())
x_points.append(x)
y_points.append(y)
mid_x = sorted(x_points)[n//2]
mid_y = sorted(y_points)[n//2]
for i in range(n):
result += abs(mid_x - x_points[i]) + abs(mid_y - y_points[i])
print(result)
처음에 가장 가까운 거리를 어떻게 구하는지를 몰라서 못풀었습니다. 그래서 찾아보니 그냥 중앙값을 가지고 각 x, y값을 모두 계산을 해주면 나오는 문제여서 원리를 알고 쉽게 해결을 했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 9421번 소수상근수 (0) | 2022.05.09 |
---|---|
[백준/파이썬] 2168번 타일 위의 대각선 (0) | 2022.05.09 |
[백준/파이썬] 14247번 나무 자르기 (0) | 2022.05.08 |
[백준/파이썬] 1449번 수리공 항승 (0) | 2022.05.08 |
[백준/파이썬] 16162번 가희와 3단 고음 (0) | 2022.05.08 |