自定义排序

时间限制: C/C++/Pascal 1000 ms; Others 2000 ms

内存限制: 256 MB

题目描述:

艾泽拉斯学院有n个学生,他们每个人分别有数学、语文、外语三科成绩。

现在艾泽拉斯学院的老师们想将这些学生排个顺序。在排序的时候,他们总是先比较数学成绩,然后比较语文成绩,最后比较外语成绩。但是,这三科成绩到底是按照升序还是降序排列是不确定的,这取决于老师们具体的需求。

输入格式:

第一行包括4个整数n,oa,ob,oc,分别代表学生的数量,以及数学、语文、外语分别按照升序还是降序排列。1代表升序,0代表降序。

接下来n行,每行3个整数,分别代表学生的数学、语文、外语的成绩。

输出格式:

输出n行,每行三个整数,代表按照要求排序的结果。

样例:

Input
Copy
4 1 1 1
100 98 98
100 99 98
100 97 98
99 100 98
Output
Copy
99 100 98
100 97 98
100 98 98
100 99 98
Input
Copy
4 0 0 1
100 98 98
100 99 98
100 97 98
99 100 98
Output
Copy
100 99 98
100 98 98
100 97 98
99 100 98

数据范围及提示

对于50%的数据,每个学生的数学成绩都不相同。

对于80%的数据,n<=100。

对于100%的数据,n<=100000,学生成绩在0到100范围内。

4 人解决,5 人已尝试。

4 份提交通过,共有 6 份提交。

公开: Zeratul

来源: Zeratul

题目信息

题目类型:传统题

文件IO

输入文件名:sort.in

输出文件名:sort.out

AMAZE UI
Hello world!