28 lines
519 B
Python
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)
|