schoolИнформатика
verifiedРешено AI
Решение задачи по информатике: Итоговые оценки
help_outlineУсловие задачи
Реши информатику

lightbulbКраткий ответ
Решение задачи на Python, определяющей итоговую оценку ученика по минимальной оценке. Включает код и подробное описание алгоритма.
Подробное решение
Задача 2. Итоговые оценки
Условие задачи:
Учитель определяет итоговую оценку ученика по минимальной из полученных им оценок. Нам дано количество учеников \(N\) и строки с оценками для каждого из них. Необходимо подсчитать, сколько человек получили итоговую оценку 5, 4, 3 и 2, и вывести результат в соответствующем формате.
Алгоритм решения:
1. Создаем четыре счетчика для каждой оценки (от 5 до 2) и инициализируем их нулями.
2. Для каждой из \(N\) строк считываем список оценок.
3. Находим минимальное значение в текущей строке — это и будет итоговая оценка ученика.
4. Увеличиваем соответствующий счетчик.
5. Выводим результат в формате "оценка: количество".
Программа на языке Python:
n = int(input())
counts = {5: 0, 4: 0, 3: 0, 2: 0}
for _ in range(n):
marks = list(map(int, input().split()))
final_mark = min(marks)
if final_mark in counts:
counts[final_mark] += 1
print(f"5: {counts[5]}")
print(f"4: {counts[4]}")
print(f"3: {counts[3]}")
print(f"2: {counts[2]}")
Разбор примера из задания:
Ввод:
\(N = 5\)
1 ученик: 2, 3, 2 -> мин. \(2\)
2 ученик: 3, 4, 3 -> мин. \(3\)
3 ученик: 3 -> мин. \(3\)
4 ученик: 5 -> мин. \(5\)
5 ученик: 2, 5, 5, 5 -> мин. \(2\)
Подсчет:
Оценка 5: 1 чел.
Оценка 4: 0 чел.
Оценка 3: 2 чел.
Оценка 2: 2 чел.
Вывод:
5: 1
4: 0
3: 2
2: 2