Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. def dijkstra(G):
  2. now = 0
  3. stack.append(G)
  4. for i in my_list[G]:
  5. if i[1] >= now:
  6. stack.append(i)
  7. while stack != list():
  8. end = stack.pop()
  9. used = [False] * N
  10. for i in end:
  11. dad
  12. if i[0] != dad:
  13. time += i[2]
  14. stack.append(i)
  15. used[i] = True
  16. dad = end[0]
  17.  
  18.  
  19. N = int(input())
  20. d, v = map(int, input().split())
  21. R = int(input())
  22. my_list = [list() for _ in range(N)]
  23. for i in range(R):
  24. line = list(map(int, input().split()))
  25. my_list[line[0] - 1].append([line[2] - 1, line[1], line[3]])
  26. stack = list()
  27. dijkstra(d)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement