1179: 成绩排名
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:1
Solved:1
Description
1年1班有n个学生,
输入每个学生学号、姓名、成绩,
然后排序:要求优先按成绩逆序,成绩相同则按姓名字母序升序排列。
请按重排后的顺序输出学生的排名(分数相同则名次相同)、学号、姓名、和成绩。
输入每个学生学号、姓名、成绩,
然后排序:要求优先按成绩逆序,成绩相同则按姓名字母序升序排列。
请按重排后的顺序输出学生的排名(分数相同则名次相同)、学号、姓名、和成绩。
Input
第1行输入一个整数n(9<n<50)
从第2行开始,连续输入n行,每行一个整数学号,一个字符串姓名,一个浮点数成绩,空格分隔
从第2行开始,连续输入n行,每行一个整数学号,一个字符串姓名,一个浮点数成绩,空格分隔
Output
连续输出n行,每行一个整数排名(分数相同则名次相同),一个整数学号,一个字符串姓名,一个浮点数成绩(保留2位小数),逗号分隔
Sample Input Copy
4
1001 tom 100
1002 lily 76
1003 jam 97.5
1004 alis 76
Sample Output Copy
1,1001,tom,100.00
2,1003,jam,97.50
3,1004,alis,76.00
3,1002,lily,76.00
HINT
排名计算建议:
排序后,如果分数和前一位的分数相同,则名次应等于前一位的名次;
如果分数不同,则排名应等于数组下标+1(如下标从0开始)
排序后,如果分数和前一位的分数相同,则名次应等于前一位的名次;
如果分数不同,则排名应等于数组下标+1(如下标从0开始)