Присоединиться

11 класс·высокий уровень

В первой строке сообщается количество учеников N, которое не меньше 10

Условие

На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100, каждая из следующих N строк имеет следующий формат: <Фамилия> <Имя> <оценки>, где <Фамилия> - строка, состоящая не более чем из 20 символов, <Имя> - строка, состоящая не более чем из 15 символов, <оценки> - через пробел три целых числа, соответствующие оценкам по пятибалльной системе. <Фамилия> и <Имя>, а также <Имя> и <оценки> разделены одним пробелом. Пример входной строки: Иванов Петр 4 5 3 Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран фамилии и имена трех худших по среднему баллу учеников. Если среди остальных есть ученики, набравшие тот же средний балл, что и один из трех худших, то следует вывести и их фамилии и имена.

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.

Решение по шагам

  1. Как рассуждать

    Заметим, что вместо сравнения средних баллов можно сравнивать суммы баллов.

Осталось ещё 4 шага

  1. Будем считывать имена, фамилии и суммы оценок…

  2. Найдём три наименьших суммы баллов, затем…

  3. Замечание. На первый взгляд может показаться…

  4. Но, например, если все ученики имеют…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Обработка символьных строк»

В первой строке сообщается количество учеников N, которое не меньше 10 — решение с объяснением | Lom Ai