OpenJudge

I:编程填空:排序

总时间限制:
1000ms
内存限制:
65536kB
描述

输入若干整数,按个位数从大到小排序输出。若两个整数个位数相同,则绝对值大的排前面。

#include <iostream>
#include <list>
using namespace std;
// 在此处补充你的代码
int main()
{
	int t;
	cin >> t;
	list<int> lst;
	while( t--) {
		int n;
		cin >> n;
		lst.clear();
		int m;
		for( int i = 0;i < n; ++i) {
			cin >> m;
			lst.push_back(m);
		}
		lst.sort(MyLess());
		list<int>::iterator it;
		for( it = lst.begin(); it != lst.end(); ++ it) {
			cout << * it  << " ";
		}
		cout << endl;
	}
	return 0;
}
输入
第一行是整数 t,表示数据组数。
每组输入数据一行。先是整数n(0 < n < 100),表示本组数据共有n个整数。然后跟着是n个整数。所有整数都非负且小于10000。
输出
对每组输入数据,输出一行:按要求依次输出这n个整数,相邻整数间用一个空格隔开。
样例输入
2
4 123 37 32 52
6 34 56 17 81 900 32
样例输出
37 123 52 32
17 56 34 32 81 900
全局题号
6994
提交次数
118
尝试人数
47
通过人数
45