2025-09-24 23:05:44 +09:00

31 lines
872 B
Python

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)