Files
aocpy/2015/d9.py
2024-10-20 15:19:25 -04:00

28 lines
519 B
Python

from lib import get_data
from itertools import permutations
data = get_data(__file__)
dists = {}
nodes = set()
for line in data.splitlines():
a, _, b, _, d = line.split()
nodes.add(a)
nodes.add(b)
dist = int(d)
dists[(a, b)] = dist
dists[(b, a)] = dist
d_min = 10**12
d_max = 0
for p in permutations(list(nodes)):
d = 0
for i in range(len(p) - 1):
a, b = p[i], p[i + 1]
d += dists[(a, b)]
d_min = min(d, d_min)
d_max = max(d, d_max)
print(d_min)
print(d_max)