MOOC程序设计期中考试1.2

#include
#include
using namespace std;
// 在此处补充你的代码
int main()
{
int t;
cin >> t;
list 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::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
#include 
#include 
using namespace std;

class MyLess
{
public:
	bool operator()(const int &c1,const int &c2)
	{
		if ((c1%10) != (c2%10))
		return (c1%10)>(c2%10);
		else
		return c1>c2;
	}
};
int main()
{
	int t;
	cin >> t;
	list 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::iterator it;
		for( it = lst.begin(); it != lst.end(); ++ it) {
			cout << * it  << " ";
		}
		cout << endl;
	}
	return 0;
}

你可能感兴趣的:(MOOC程序设计期中考试1.2)