1445: 学生信息排序(多关键字排序版)
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:59
Solved:17
Description
不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!
Input
第一行有一个整数n(1 < = n < = 1000),表示学生信息的条数, 其后的n行,每行包含5个字段,分别是:学号、姓名、年龄、成绩。其中学号为12位数字,姓名长度在25个汉字以内,姓名中没有空格,年龄为整数,成绩保留2位小数。其后一行包含一个整数k(0<k<4),表示需要排序操作的次数。其后k行,每行包含1个整数为1,2,3,4中的某个数字,分别表示按学号、姓名、年龄、成绩升序排列。本任务中,学号是唯一的,姓名、年龄、成绩可能具有相同值。姓名的顺序由字符的内码决定。如果在按姓名、年龄、成绩排序时出现相同值,则按学号升序排列。
Output
按输出举例的格式输出排序后的学生信息。成绩输出时保留2位小数。
Sample Input Copy
10
201912341234 陈二 20 93.78
201812341227 陈三 23 86.12
202012341269 陈二 18 90.56
201912341218 李四 22 75.88
201812341256 王五 19 89.71
201912341291 赵六 20 91.88
202012341234 孙七 22 85.36
201912341268 周八 21 90.56
202012341219 王五 19 85.36
201812341292 孙七 20 93.78
4
1
2
3
4
Sample Output Copy
201812341227 陈三 23 86.12
201812341256 王五 19 89.71
201812341292 孙七 20 93.78
201912341218 李四 22 75.88
201912341234 陈二 20 93.78
201912341268 周八 21 90.56
201912341291 赵六 20 91.88
202012341219 王五 19 85.36
202012341234 孙七 22 85.36
202012341269 陈二 18 90.56
201912341268 周八 21 90.56
201812341292 孙七 20 93.78
202012341234 孙七 22 85.36
201912341218 李四 22 75.88
201812341256 王五 19 89.71
202012341219 王五 19 85.36
201912341291 赵六 20 91.88
201812341227 陈三 23 86.12
201912341234 陈二 20 93.78
202012341269 陈二 18 90.56
202012341269 陈二 18 90.56
201812341256 王五 19 89.71
202012341219 王五 19 85.36
201812341292 孙七 20 93.78
201912341234 陈二 20 93.78
201912341291 赵六 20 91.88
201912341268 周八 21 90.56
201912341218 李四 22 75.88
202012341234 孙七 22 85.36
201812341227 陈三 23 86.12
201912341218 李四 22 75.88
202012341219 王五 19 85.36
202012341234 孙七 22 85.36
201812341227 陈三 23 86.12
201812341256 王五 19 89.71
201912341268 周八 21 90.56
202012341269 陈二 18 90.56
201912341291 赵六 20 91.88
201812341292 孙七 20 93.78
201912341234 陈二 20 93.78
HINT
特别提示: 因为Linux和Windows系统对中文字符的编码分别为utf-8与gbk,两者编码不同,因此使用strcmp( )函数比较字符大小时,结果也不相同,从而导致同一组字符串在Linux和Windows下排序的结果不同。 如果你使用的是Windows,你的结果应该如下。注意当排序是按名字排时,其结果与输出举例的结果不同。以上输出举例的结果是在Linux系统按strcmp( )排序中结果,因为本系统服务器为Linux系统。
201812341227 陈三 23 86.12 201812341256 王五 19 89.71 201812341292 孙七 20 93.78 201912341218 李四 22 75.88 201912341234 陈二 20 93.78 201912341268 周八 21 90.56 201912341291 赵六 20 91.88 202012341219 王五 19 85.36 202012341234 孙七 22 85.36 202012341269 陈二 18 90.56 201912341234 陈二 20 93.78 202012341269 陈二 18 90.56 201812341227 陈三 23 86.12 201912341218 李四 22 75.88 201812341292 孙七 20 93.78 202012341234 孙七 22 85.36 201812341256 王五 19 89.71 202012341219 王五 19 85.36 201912341291 赵六 20 91.88 201912341268 周八 21 90.56 202012341269 陈二 18 90.56 201812341256 王五 19 89.71 202012341219 王五 19 85.36 201812341292 孙七 20 93.78 201912341234 陈二 20 93.78 201912341291 赵六 20 91.88 201912341268 周八 21 90.56 201912341218 李四 22 75.88 202012341234 孙七 22 85.36 201812341227 陈三 23 86.12 201912341218 李四 22 75.88 202012341219 王五 19 85.36 202012341234 孙七 22 85.36 201812341227 陈三 23 86.12 201812341256 王五 19 89.71 201912341268 周八 21 90.56 202012341269 陈二 18 90.56 201912341291 赵六 20 91.88 201812341292 孙七 20 93.78 201912341234 陈二 20 93.78