26

Решение: Рейтинговый список студентов

ЕГЭ · Информатика · Задание 26 · Массивы и строки
ВысокаяФИПИ7257B4Короткий ответ≈ 10 минутРазбор в 5 шагов
Условие

Во время сессии студенты сдают 4 экзамена, за каждый из которых можно получить от 2 до 5 баллов. Студенты, получившие хотя бы одну «двойку», считаются не сдавшими сессию. Сформируйте рейтинговый список: сначала укажите ID сдавших сессию в порядке убывания среднего балла, а при равенстве — в порядке возрастания ID. Затем разместите ID не сдавших: сначала студентов с одной «двойкой», затем с двумя, тремя и четырьмя «двойками»; внутри каждой группы ID располагаются по возрастанию. Повышенную стипендию получают студенты, занявшие первые 25 % мест рейтинга, если у них нет «двоек».

Используйте данные из прилагаемого входного файла. Найдите ID студента, занимающего последнее место среди студентов с повышенной стипендией, и ID первого в рейтинге студента, имеющего более двух «двоек».

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

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

5 шагов
1

Для каждого студента подсчитываем количество оценок, равных 2, и сумму четырёх оценок.

$$twos_i = \#\{j \mid grade_{ij}=2\},\quad sum_i=\sum_{j=1}^{4}grade_{ij}$$
2

Студенты с нулевым количеством двоек сдали сессию. Их сортируем по убыванию суммы оценок, что эквивалентно сортировке по убыванию среднего балла, а при равенстве — по возрастанию ID.

3

Студентов с двойками сортируем по возрастанию количества двоек, а при равенстве — по возрастанию ID, после чего дописываем их к списку сдавших.

4

Последнее место среди получающих повышенную стипендию имеет номер $N/4$, поскольку первые 25 процентов мест составляют $N/4$ позиций.

В готовом рейтинговом списке находим первый элемент, у которого количество двоек больше 2.

Ответ

Определяется по данным прилагаемого входного файла.

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Сортировать сдавших по возрастанию среднего балла вместо убывания.

Сравнивать студентов с одинаковым средним баллом не по ID.

Размещать студентов с двойками только по ID, не учитывая количество двоек.

Искать первого студента с более чем двумя двойками до формирования полного рейтинга.

Использовать округление среднего балла вместо сравнения суммы четырёх оценок.

Закрепить приёмВ теме «Массивы и строки» ещё 237 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 26 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Регистрация не нужна.