Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- capacity = int(input())
- users = {}
- while True:
- command = input().split("=")
- if command[0] == "Statistics":
- break
- elif command[0] == "Add":
- name, sent, received = command[1:]
- if name not in users:
- users[name] = {"sent": int(sent), "received": int(received)}
- elif command[0] == "Message":
- sender, receiver = command[1:]
- if sender in users and receiver in users:
- users[sender]['sent'] += 1
- users[receiver]['received'] += 1
- if users[sender]['sent'] + users[sender]['received'] >= capacity:
- del users[sender]
- print(f"{sender} reached the capacity!")
- if users[receiver]['sent'] + users[receiver]['received'] >= capacity:
- del users[receiver]
- print(f"{receiver} reached the capacity!")
- elif command[0] == "Empty":
- name = command[1]
- if name in users:
- del users[name]
- elif name == "All":
- users = {}
- sorted_users = sorted(users.items(), key=lambda kvp: (-kvp[1]['received'], kvp[0]))
- print(f"Users count: {len(users)}")
- for user, data in sorted_users:
- print(f"{user} - {data['sent'] + data['received']}")
Add Comment
Please, Sign In to add comment