Skip to content

Instantly share code, notes, and snippets.

@Dmitry-Ronzhin
Created August 7, 2022 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Dmitry-Ronzhin/bd3a16e476296f3521dc79f557d62d55 to your computer and use it in GitHub Desktop.
Save Dmitry-Ronzhin/bd3a16e476296f3521dc79f557d62d55 to your computer and use it in GitHub Desktop.
with open('input_pairs.txt') as f:
ids = {}
lines = f.readlines()
for line in lines:
p,q = [int(x) for x in line.split(' ')]
if p not in ids:
ids[p] = p
if q not in ids:
ids[q] = q
i, j = p, q
while i != ids[i]:
i = ids[i]
while j != ids[j]:
j = ids[j]
if i == j:
continue
ids[i] = j
print(p,q)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment