В комментариях к посту разбирается еще одна сложная и интересная задача.
Спасибо за условие преподавателю информатике Пономаренко Н.В. из Майкопа за задачу, над которой интересно подумать.
На вход программе подаются сведения о сдаче экзаменов абитуриентами, поступающими на одну специальность. В первой строке сообщается количество абитуриентов N, которое не превосходит 100, каждая из следующих N строк имеет формат
<Фамилия> <Инициалы> <баллы> <льгота>, где <Фамилия> - строка, состоящая не более чем из 20 символов, <Инициалы> - строка, состоящая из 4 символов, <баллы> - через пробел три целых числа, соответствующие оценкам по стобалльной системе, <льгота> - число 0 или 1 (нет льгот или льгота есть). <Фамилия> и <Инициалы>, <Инициалы> и <баллы> а также <баллы> и <льгота> разделены одним пробелом. Пример входной строки:
Иванов П.К. 45 57 38 0
По плану должно быть зачислено 15 абитуриентов. Зачисление
абитуриентов проводится так:
в первую очередь зачисляются абитуриенты, имеющие льготы, если
они набрали более 30 баллов по каждому предмету; далее зачисляются абитуриенты в порядке убывания суммы баллов по трем предметам.
Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран одно из сообщений о результатах зачисления.
1) «список успешно сформирован»;
2) «имеются вакантные места»,
3) «к зачислению рекомендуется больше 15 абитуриентов».
В комментариях к посту разбирается еще одна сложная и интересная задача.
Спасибо за условие преподавателю информатике Пономаренко Н.В. из Майкопа за задачу, над которой интересно подумать.
На вход программе подаются сведения о сдаче экзаменов абитуриентами, поступающими на одну специальность. В первой строке сообщается количество абитуриентов N, которое не превосходит 100, каждая из следующих N строк имеет формат
<Фамилия> <Инициалы> <баллы> <льгота>, где <Фамилия> - строка, состоящая не более чем из 20 символов, <Инициалы> - строка, состоящая из 4 символов, <баллы> - через пробел три целых числа, соответствующие оценкам по стобалльной системе, <льгота> - число 0 или 1 (нет льгот или льгота есть). <Фамилия> и <Инициалы>, <Инициалы> и <баллы> а также <баллы> и <льгота> разделены одним пробелом. Пример входной строки:
Иванов П.К. 45 57 38 0
По плану должно быть зачислено 15 абитуриентов. Зачисление
абитуриентов проводится так:
в первую очередь зачисляются абитуриенты, имеющие льготы, если
они набрали более 30 баллов по каждому предмету; далее зачисляются абитуриенты в порядке убывания суммы баллов по трем предметам.
Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран одно из сообщений о результатах зачисления.
1) «список успешно сформирован»;
2) «имеются вакантные места»,
3) «к зачислению рекомендуется больше 15 абитуриентов».