Задача Задача №3704658
А
А
Краткий ответ: в приведённом примере нужно вывести 3.
Алгоритм
- Считываем все пары «имя — оценка».
- Запоминаем имя ученика из последней пары.
- Для каждого ученика храним минимальную встреченную оценку.
- Выводим минимум для последнего ученика.
Имя нужно считывать целой строкой, так как оно состоит из фамилии и имени.
Решение на Python
n = int(input())
min_grade = {}
last_name = ""
for _ in range(n):
name = input()
grade = int(input())
last_name = name
if name not in min_grade or grade < min_grade[name]:
min_grade[name] = grade
print(min_grade[last_name])
Проверка на примере
Для Сониной Софьи встречаются оценки 4 и 3.
\[ \min(4, 3) = 3 \]
Поэтому результат:
3
Алгоритм работает за \(O(N)\) времени.
