Для решения этой задачи потребуется написать программу, которая будет обрабатывать входные данные, рассчитывать очки для каждого участника и определять победителя.
def calculate_score(time_minutes, difficulty, used_hint):
score = 0
if difficulty == 'E':
score = 50
elif difficulty == 'M':
score = 80
elif difficulty == 'H':
score = 120
score -= time_minutes * 2
if used_hint == 1:
score -= 10
if score < 0:
score = 0
return score
def solve():
n = int(input())
scores = {}
for _ in range(n):
time_str, difficulty, hint_str, name = input().split()
time_minutes = int(time_str)
used_hint = int(hint_str)
current_score = calculate_score(time_minutes, difficulty, used_hint)
if name not in scores:
scores[name] = 0
scores[name] += current_score
max_score = -1
winner_name = ""
for name, total_score in scores.items():
if total_score > max_score:
max_score = total_score
winner_name = name
print(winner_name)
solve()
Ответ: имя участника, набравшего наибольшее количество очков.