A game logs every attempt in two lists that line up: who played, and what they scored. Players can appear many times.
Write best_scores(names, scores). It returns a dictionary of each player → their highest score.
Players appear in the dictionary in the order they first played. Empty lists give back an empty dictionary.
Careful: dict(zip(names, scores)) keeps each player's last score, which isn't always their best.