백준

[Python] 백준 대피소

MINU.SHINNNN 2024. 9. 25. 00:25

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

 

from itertools import combinations
import sys

# sys.stdin = open('input.txt')
N, K = map(int, input().split())
X = []
Y = []

for i in range(N):
    x, y = map(int, input().split())
    X.append(x)
    Y.append(y)

def sol(c):
    b = 0
    for h_idx in range(N):
        a = 100000
        for c_idx in c:
            a = min(a, abs(X[h_idx] - X[c_idx]) + abs(Y[h_idx] - Y[c_idx]))

        b = max(b, a)
    return b

final = 100000
for c in combinations(range(N), K):
    final = min(final, sol(c))

print(final)