Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trains = {}
- while True:
- command = input()
- if command == "Slide rule":
- break
- tokens = command.split(":")
- town = tokens[0]
- tokens = tokens[1].split("->")
- passengers = int(tokens[1])
- if tokens[0].isdigit():
- time = int(tokens[0])
- if town not in trains:
- trains[town] = [time, passengers]
- else:
- if trains[town][0] >= time:
- trains[town][0] = time
- elif trains[town][0] == 0:
- trains[town][0] = time
- trains[town][1] += passengers
- else:
- if town in trains:
- trains[town][0] = 0
- if trains[town][1] >= passengers:
- trains[town][1] -= passengers
- sorted_trains = sorted(trains.items(), key= lambda x: (x[1][0], x))
- for (key, value) in sorted_trains:
- if value[0] > 0 and value[1] > 0:
- print(f"{key} -> Time: {value[0]} -> Passengers: {value[1]}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement