JB의 이모저모
[코드트리 챌린지] 2주차 - 병원 거리 최소화하기 🥇5 본문
⭕ CODE
from itertools import combinations
n, m = map(int,input().split())
arr = [list(map(int,input().split())) for _ in range(n)]
ho = []
pe = []
for i in range(n):
for j in range(n):
if arr[i][j] == 2:
ho.append([i,j])
elif arr[i][j] == 1:
pe.append((i,j))
hospital = list(combinations(ho,m))
r = []
for i in hospital:
d = 0
for a in pe:
result = []
for j in i:
x = j[0]
y = j[1]
result.append(abs(a[0]-x) + abs(a[1]-y))
d += sorted(result)[0]
r.append(d)
print(sorted(r)[0])
'알고리즘 > 코드트리' 카테고리의 다른 글
[ 코드트리 삼성 SW 역량테스트 2024 하반기 오전 1번 문제 Python] 미지의 공간 탈출 (0) | 2024.10.15 |
---|---|
[코드트리 챌린지] 3주차 - 청소는 즐거워 🥇3 (0) | 2023.09.25 |
[코드트리 챌린지] 1주차 - 방화벽 설치하기 🥇4 (0) | 2023.09.06 |