#2351. 成绩处理(score)

成绩处理(score)

说明

2021 年, Hacker 在 NOI 全国青少年信息学奥林匹克竞赛中获得金牌,保送了北京大学。进入大学后,他依靠高超的编程能力,帮助同学和老师解决了一个又一个信息技术难题。凑巧, 2022 年大一学生的期末考试完成了,老师让他帮忙对学生的成绩进行一系列的处理。具体处理要求如下:

  1. 按照学生总分进行降序排序,如果总分相同按照学号升序排序(不存在重复学号)。

  2. 输出三门学科均在 90 分以上(包括90分)的学生信息(所有信息,要颁奖)。

  3. 输出至少有一门学科不及格的学生信息(所有信息,要补考)。

但是他觉得这个太 easy 了,于是让作为未来师弟师妹的你来设计程序完成这个问题。不过为了检验你的能力,还给你提出了如下(非必要)要求:

  1. 使用结构体完成设计;

  2. 至少使用一个成员函数;

  3. 可以选择使用运算符重载或者自定义比较函数来进行排序

输入格式

第 1 行,一个数据 NN,表示学生人数;

接下来 NN 行,每行依次对应学生的姓名,学号以及 3 门学科得分(高等数学,程序设计基础,思想道德修养),分数为[0,100]的整数

输出格式

按照处理要求顺序输出即可,不过输出前需要提示 "Excellent" 或 "Not Excellent",具体见样例

注意: 答案里任何时候都应该有"Excellent" 和"Not Excellent"

样例

5
heyi 220001 99 99 99
heer 220002 98 99 99
hesa 220003 59 60 60
hesi 220004 78 69 87
hewu 220005 100 99 99
Excellent
hewu 220005 100 99 99
heyi 220001 99 99 99
heer 220002 98 99 99
Not Excellent
hesa 220003 59 60 60

数据范围

对于 100% 的数据, 1N100001 ≤ N ≤ 10000