问题 4987 --选拔队员

4987: 选拔队员★★★

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

题目描述

张博士想要选拔一批队员参加ACM竞赛,他想要综合考虑编程成绩和文化成绩,现给出一批参加选拔的学生的成绩,请你帮助张博士确定录取排名。

输入

第一行给出3个正整数,分别为学生总数N<=100、最低录取分M(只有两门成绩都不低于最低录取分的学生才有资格被录取)、优先录取分L编程成绩和文化成绩均不低于优先录取分的学生为第一梯队,此类考生按总成绩从高到低排序;文化成绩不到但编程成绩达到优先录取分的学生为第二梯队,他们排在第一梯队之后,也按总分排序;门成绩均低于优先录取分,但是编程成绩不低于文化成绩的学生为第三梯队,排在第二梯队之后按总分排序,其他到达最低录取分的学生为第四梯队,排在第三梯队后按总分排序。

之后N行,每行给出一位学生的信息,包括:准考证号、编程成绩、文化成绩。其中准考证号为8位整数,两门成绩均为[0,100]之间的整数。

输出

输出第一行首先给出达到最低录取标准的学生人数 T,随后 T 行,每行按照输入格式输出一位学生的信息,考生按输入中说明的规则从高到低排序。当某类考生中有多人总分相同时,按其编程成绩降序排列;若编程成绩也并列,则按准考证号的升序输出。

样例输入
Copy
14 60 80
10000001 64 90
10000002 90 60
10000011 85 80
10000003 85 80
10000004 80 85
10000005 82 77
10000006 83 76
10000007 90 78
10000008 75 79
10000009 59 90
10000010 88 45
10000012 80 100
10000013 90 99
10000014 66 60
样例输出
Copy
12
10000013 90 99
10000012 80 100
10000003 85 80
10000011 85 80
10000004 80 85
10000007 90 78
10000006 83 76
10000005 82 77
10000002 90 60
10000014 66 60
10000008 75 79
10000001 64 90

提示

来源

[提交][状态]