问题 5671 --考生成绩统计

5671: 考生成绩统计★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 145  解决: 65
[提交][状态][命题人:]

题目描述

程序设计竞赛刚结束,举办方需要对考生成绩进行分析、统计,现请你编写一个考生成绩分析、统计程序,读入n名考生的姓名、性别、ID和成绩,按要求输出。

输入

第一行输入一个正整数n(n<1000)表示考生人数,下面n行输入n个考生的信息,每行包含一名考生的姓名、性别、ID和成绩,用空格隔开,其中姓名和ID是不包含空格,并且不超过15个字符的字符串,性别用F(女性)或M(男性)表示,成绩是0到100之间的整数,假设所有考生的成绩都不相同。

输出

输出3行,第一行输出成绩最高的男生姓名和ID,第二行输出成绩最低的女生姓名和ID,第三行输出男生最高分和女生最低分之差。如果考生中没有男生或女生,则在相应的行中输出Absent,而在第三行中输出NA


样例输入
Copy
4
Carl M 23880112 88
Lisa F 23991201 66
Mary F 23990830 90
Mike M 23126788 98
样例输出
Copy
Mike 23126788
Lisa 23991201
32

提示

样例输入中男生中最高分数获得者是Make,分数为98,所以第一行输出Make 23126788;女生中最低分数获得者是Lisa,分数为66,所以第二行输出Lisa 23991201;第三行输出Make和Lisa的分数差32(98 - 66 = 32分)。

如果输入:

1

Anna F 23018402 76

输出:

Absent

Anna 23018402

NA

因为输入数据中没有男生,因此第一行男生信息处输出Absent;女生中最低分数获得者是Anna,分数为76,所以第二行输出Anna 23018402;第三行分数差处输出NA。


来源

[提交][状态]