Рейтинговый список студентов
Во время сессии студенты сдают 4 экзамена, за каждый из которых можно получить от 2 до 5 баллов. Студенты, получившие хотя бы одну «двойку», считаются не сдавшими сессию. Сформируйте рейтинговый список: сначала укажите ID сдавших сессию в порядке убывания среднего балла, а при равенстве — в порядке возрастания ID. Затем разместите ID не сдавших: сначала студентов с одной «двойкой», затем с двумя, тремя и четырьмя «двойками»; внутри каждой группы ID располагаются по возрастанию. Повышенную стипендию получают студенты, занявшие первые 25 % мест рейтинга, если у них нет «двоек».
Используйте данные из прилагаемого входного файла. Найдите ID студента, занимающего последнее место среди студентов с повышенной стипендией, и ID первого в рейтинге студента, имеющего более двух «двоек».
Условие как в банке ФИПИ — открыть и сверить
| ||||||
| | ||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Как определить, сдал ли студент сессию и сколько у него «двоек»?
2Наводящая — какие числа считатьуровень 2 из 3
Сначала разделите студентов на сдавших и не сдавших сессию. Для сдавших вычислите средний балл; для остальных подсчитайте количество оценок, равных 2.
3Прямая — фактически решениеуровень 3 из 3
Отсортируйте сдавших по убыванию суммы четырёх оценок и по возрастанию ID при равенстве. Затем добавьте группы не сдавших по возрастанию числа «двоек» и ID. Возьмите позицию $N/4$ и найдите первый ID в рейтинге с числом «двоек» больше 2.
