В городе прошла олимпиада по физике. Определи статистику участников по школам. Есть строка с числом N . количеством участников олимпиады. За...
Условие:
В городе прошла олимпиада по физике. Определи статистику участников по школам. Есть строка с числом N . количеством участников олимпиады. Затем в N строках записана информация о каждом участнике в формате: Фамилия Школа Результат Номер школы — положительное целое число, не превышающее 2000. Результат — число, не превосходящее 100. Выведи все номера
Решение:
Хорошо, чтобы определить статистику участников по школам, нам нужно обработать информацию о каждом участнике олимпиады. Давайте начнем с чтения числа N, которое указывает на количество участников. Затем мы будем читать N строк, содержащих информацию о каждом участнике.
Вот пример кода на Python, который может помочь вам решить эту задачу:
N = int(input("Введите количество участников: "))
school_stats = {}
for i in range(N):
participant_info = input("Введите информацию о участнике (Фамилия Школа Результат): ").split()
surname = participant_info[0]
school = participant_info[1]
result = int(participant_info[2])
if school in school_stats:
school_stats[school].append(result)
else:
school_stats[school] = [result]
for school, results in school_stats.items():
print("Школа", school, ":", len(results), "участников")
Этот код сначала считывает количество участников олимпиады, а затем в цикле считывает информацию о каждом участнике. Затем он создает словарь school_stats
, где ключами являются номера школ, а значениями - списки результатов участников из каждой школы.
Наконец, код выводит статистику участников по школам, указывая количество участников из каждой школы.
Пожалуйста, обратите внимание, что этот код предоставляет только пример решения и может потребоваться дополнительная проверка и обработка данных в зависимости от конкретных требований задачи.