Для определения победителя нужно найти имя ленивца, который показал наименьшее время прохождения дистанции.
def find_winner(data):
min_days = float('inf')
winner_name = ""
# Пропускаем первую строку, так как это количество ленивцев
lines = data.strip().split('
')
num_contestants = int(lines[0])
# Начинаем со второй строки, так как первая - это количество ленивцев
# Идем с шагом 2, так как каждая пара имя-результат занимает две строки
for i in range(1, len(lines), 2):
name = lines[i]
days = int(lines[i+1])
if days < min_days:
min_days = days
winner_name = name
return winner_name
# Пример использования:
input_data = """3
Матеус
48
Густаво
23
Фелипе
29"""
winner = find_winner(input_data)
print(winner)
Ответ: Густаво