Задача Задача №3704663
А
А
Краткий ответ — решение на Python:
import sys
data = sys.stdin.read().splitlines()
n = int(data[0])
students = []
total = 0
for i in range(n):
name = data[1 + 2 * i].strip()
grade = int(data[2 + 2 * i].strip())
students.append((name, grade))
total += grade
average = total / n
answer = [name for name, grade in students if grade > average]
print("[" + ", ".join(answer) + "]")
Как это работает:
- Сохраняем имя и оценку каждого ученика.
- Складываем все оценки.
- Находим среднее: \[ \text{среднее}=\frac{\text{сумма оценок}}{N} \]
- Оставляем только тех учеников, у кого оценка строго выше среднего.
- Выводим имена в нужном формате.
Для примера сумма оценок равна \(24\), а средняя оценка:
\[ 24 \div 6 = 4 \]
Оценку выше 4 имеют Катя и Маша, поэтому вывод:
[Катя, Маша]
