Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. n, m = map(int, input().split())
  2.  
  3. setlist = [i for i in range(n)]
  4.  
  5. def root(number):
  6. while setlist[number] != number:
  7. number = setlist[number]
  8. return number
  9.  
  10. for _ in range(m):
  11. operation, s, t = map(int, input().split())
  12. counter = -1
  13.  
  14. if operation == 0:
  15. if root(s) == root(t):
  16. print(1)
  17. else:
  18. print(0)
  19.  
  20. elif operation == 1:
  21. if root(s) != root(t):
  22. setlist[root(s)] = t
  23.  
  24. else:
  25. if root(s) != root(t):
  26. for idx, element in enumerate(setlist):
  27. if (root(element) == s) and (element == s):
  28. if counter != -1:
  29. setlist[idx] = counter
  30. else:
  31. setlist[idx] = idx
  32. counter = idx
  33. elif element == s:
  34. setlist[idx] = root(idx)
  35. setlist[s] = t
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement