Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. def inpt():
  2. return sys.stdin.readline().strip()
  3.  
  4.  
  5. class read:
  6. @staticmethod
  7. def int():
  8. return int(inpt())
  9.  
  10. @staticmethod
  11. def list(sep=' '):
  12. return inpt().split(sep)
  13.  
  14. @staticmethod
  15. def list_int(sep=' '):
  16. return list(map(int, inpt().split(sep)))
  17.  
  18. n=int(inpt())
  19. poezd=[]
  20. gruz=dict()
  21. for i in range(n):
  22. s=inpt().split()
  23. if s[0]=="add":
  24. name=s[2]
  25. k=int(s[1])
  26. if name not in gruz:
  27. gruz[name]=k
  28. else:
  29. gruz[name]+=k
  30. poezd.append((k,name))
  31. elif s[0]=="get":
  32. name=s[1]
  33. if name not in gruz:
  34. print(0)
  35. else:
  36. print(gruz[name])
  37. elif s[0]=="delete":
  38. k=int(s[1])
  39. while k!=0:
  40. vag=poezd.pop()
  41. if k>=vag[0]:
  42. k-=vag[0]
  43. gruz[vag[1]]-=vag[0]
  44. else:
  45. vv=vag[0]-k
  46. gruz[vag[1]]-=k
  47. poezd.append((vv,vag[1]))
  48. k=0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement