Задание 27. На вход программе подаются сведения о номерах школ учащихся, участвовавших в олимпиаде. В первой строке сообщается количество учащихся N, каждая из следующих N строк имеет формат: <Фамилия> <Инициалы> <номер школы>, где <Фамилия> — строка, состоящая не более чем из 20 символов, <Инициалы> — строка, состоящая из 4 символов (буква, точка, буква, точка), <номер школы> — не более чем двузначный номер. <Фамилия> и <Инициалы>, а также <Инициалы> и <номер школы> разделены одним пробелом. Пример входной строки:
Иванов П.С. 57
Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая определяет и печатает номера школ, приславших наибольшее количество участников, а в конце выводит количество школ, приславших наибольшее количество участников. Следует учитывать, что .
Решение.
Программа верно читает входные данные, не запоминая их все, а сразу подсчитывая в массиве, хранящем 99 целых чисел, согласно номерам школ, количество участников олимпиады из каждой школы. Затем ищется наибольший элемент в данном массиве, затем распечатываются номера соответствующих школ, одновременно подсчитывая их количество.
Другие задания:
Для наших пользователей доступны следующие материалы: