fork download
  1. s1 = []
  2. s2 = []
  3.  
  4. def enq(val):
  5. global s1, s2
  6. if len(s1) == 0:
  7. s1.append(val)
  8. else:
  9. s2.append(val)
  10. while len(s1) > 0:
  11. s2.append(s1.pop())
  12. s1, s2 = s2, s1
  13.  
  14. def empty():
  15. global s1, s2
  16. return len(s1) == 0 and len(s2) == 0
  17.  
  18. def deq():
  19. global s1, s2
  20. if empty():
  21. print("he's dead, jim")
  22. return s1.pop()
  23.  
  24. size = 5
  25.  
  26. for i in range(size):
  27. enq((i+1)*10)
  28.  
  29. for i in range(size):
  30. print(deq())
Success #stdin #stdout 0.1s 10088KB
stdin
Standard input is empty
stdout
40
20
10
30
50