Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #utcaseprő
  2.  
  3. from sys import stdin,stdout
  4.  
  5. #n: keresztezodesek szama
  6. #m: utcak szama
  7.  
  8. def dfs(prevnode,node):
  9. global visited
  10. global x
  11. global asd
  12. visited[node]=True
  13. #asd.append(node+1)
  14. stdout.write("{} ".format(node+1))
  15. for adj in x[node]:
  16. if not adj==prevnode:
  17. if not visited[adj]:
  18. dfs(node,adj)
  19. else:
  20. #burn bridges
  21. x[node].remove(adj)
  22. x[adj].remove(node)
  23. #asd.append(adj+1)
  24. #asd.append(node+1)
  25. stdout.write("{} ".format(adj+1))
  26. stdout.write("{} ".format(node+1))
  27.  
  28. asd.append(node+1)
  29.  
  30.  
  31. n,m = tuple(map(int,stdin.readline().split(" ")))
  32.  
  33. x = [[] for _ in range(n)]
  34. visited = [False for _ in range(n)]
  35. asd = []
  36.  
  37. for i in range(m):
  38. a,b = tuple(map(int,stdin.readline().split(" ")))
  39. x[a-1].append(b-1)
  40. x[b-1].append(a-1)
  41.  
  42. dfs(0,0)
  43. for a in asd[1:]:
  44. stdout.write("{} ".format(a))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement