fork download
  1. # your code goes here
  2. no_of_lines = int(input())
  3. stack = []
  4. flag = 0
  5. list1 = []
  6. # print('\n')
  7. for i in range(0, no_of_lines):
  8. list1.append(str(input()))
  9. for i in range(0, no_of_lines):
  10. # print(str(i))
  11. alter = []
  12. a = list1.pop(0)
  13. if flag == 0:
  14. if a[0] == 't':
  15. if stack:
  16. alter = [int(a[8:])]
  17. stack = alter + stack
  18. else:
  19. stack.append(int(a[8:]))
  20. elif a[0] == 'p':
  21. stack.append(int(a[10:]))
  22. elif a[0] == 'b':
  23. if stack:
  24. print(stack.pop())
  25. else:
  26. print('No job for Ada?')
  27. elif a[0] == 'f':
  28. if stack:
  29. print(stack.pop(0))
  30. else:
  31. print('No job for Ada?')
  32. elif a[0] == 'r':
  33. if len(stack) > 1:
  34. flag = 1
  35. else:
  36. flag = 0
  37. else:
  38. if a[0] == 't':
  39. stack.append(int(a[8:]))
  40. elif a[0] == 'p':
  41. if stack:
  42. alter = [int(a[10:])]
  43. stack = alter + stack
  44. else:
  45. stack.append(int(a[8:]))
  46.  
  47. elif a[0] == 'b':
  48. if stack:
  49. print(stack.pop(0))
  50. if len(stack) < 2:
  51. flag = 0
  52. else:
  53. print('No job for Ada?')
  54. elif a[0] == 'f':
  55. if stack:
  56. print(stack.pop())
  57. if len(stack) < 2:
  58. flag = 0
  59. else:
  60. print('No job for Ada?')
  61. elif a[0] == 'r':
  62. flag = 0
  63.  
Success #stdin #stdout 0.02s 9252KB
stdin
4
toFront 51
toFront 10
back
front
stdout
51
10