Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def inpt():
- return sys.stdin.readline().strip()
- class read:
- @staticmethod
- def int():
- return int(inpt())
- @staticmethod
- def list(sep=' '):
- return inpt().split(sep)
- @staticmethod
- def list_int(sep=' '):
- return list(map(int, inpt().split(sep)))
- n=int(inpt())
- poezd=[]
- gruz=dict()
- for i in range(n):
- s=inpt().split()
- if s[0]=="add":
- name=s[2]
- k=int(s[1])
- if name not in gruz:
- gruz[name]=k
- else:
- gruz[name]+=k
- poezd.append((k,name))
- elif s[0]=="get":
- name=s[1]
- if name not in gruz:
- print(0)
- else:
- print(gruz[name])
- elif s[0]=="delete":
- k=int(s[1])
- while k!=0:
- vag=poezd.pop()
- if k>=vag[0]:
- k-=vag[0]
- gruz[vag[1]]-=vag[0]
- else:
- vv=vag[0]-k
- gruz[vag[1]]-=k
- poezd.append((vv,vag[1]))
- k=0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement