20250924 baekjoon
This commit is contained in:
parent
8d2b68a134
commit
80e919a61b
31
code_study/Baekjoon/python/1007.py
Normal file
31
code_study/Baekjoon/python/1007.py
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
from itertools import combinations
|
||||||
|
import sys
|
||||||
|
input = sys.stdin.readline
|
||||||
|
|
||||||
|
for _ in range(int(input())) :
|
||||||
|
N: int = int(input())
|
||||||
|
P: list[tuple[int, int]] = []
|
||||||
|
total_x: int = 0
|
||||||
|
total_y: int = 0
|
||||||
|
|
||||||
|
for _ in range(N) :
|
||||||
|
point: tuple[int, int] = tuple(map(int, input().split()))
|
||||||
|
total_x += point[0]
|
||||||
|
total_y += point[1]
|
||||||
|
P.append(point)
|
||||||
|
|
||||||
|
min_length: float = float("inf")
|
||||||
|
|
||||||
|
for comb in combinations(range(N), N//2) :
|
||||||
|
sum_endPoint_x: int = 0
|
||||||
|
sum_endPoint_y: int = 0
|
||||||
|
|
||||||
|
for i in comb :
|
||||||
|
sum_endPoint_x += P[i][0]
|
||||||
|
sum_endPoint_y += P[i][1]
|
||||||
|
|
||||||
|
sumVector_x = 2*sum_endPoint_x - total_x
|
||||||
|
sumVector_y = 2*sum_endPoint_y - total_y
|
||||||
|
min_length = min((sumVector_x**2 + sumVector_y**2)**0.5, min_length)
|
||||||
|
|
||||||
|
print(min_length)
|
||||||
Loading…
x
Reference in New Issue
Block a user