Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
7-liner: simple solution in Clear category for New Cities by przemyslaw.daniel
def subnetworks(net, crushes):
result = {x: {x} for x in sum(net, []) if x not in crushes}
for a, b in net*len(net):
if set(crushes) & {a, b}: continue
result[a] |= result[b] | {a, b}
result[b] |= result[a] | {a, b}
return len({frozenset(x) for x in result.values()})
Oct. 25, 2017
Comments: