zhukov000

Goblins

Nov 8th, 2019
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. def pop_back(deque):
  2. n = deque.pop()
  3. return n
  4.  
  5. def push_back(deque, n):
  6. deque.append(n)
  7.  
  8. def pop_front(deque):
  9. n = deque.pop(0)
  10. return n
  11.  
  12. def push_front(deque, n):
  13. deque.insert(0, n)
  14.  
  15. def balance():
  16. if len(d1) < len(d2):
  17. push_back(d1, pop_front(d2) )
  18. elif len(d1) > len(d2) + 1:
  19. push_front(d2, pop_back(d1) )
  20.  
  21. d1 = []
  22. d2 = []
  23. n = int(input())
  24. for i in range(n):
  25. cmd = input().split()
  26. if cmd[0] == '-':
  27. print(pop_front(d1))
  28. else:
  29. if cmd[0] == '+':
  30. push_back(d2, cmd[1])
  31. else:
  32. push_back(d1, cmd[1])
  33. balance()
Advertisement
Add Comment
Please, Sign In to add comment