MOOC程序设计期中考试1.2

来源:互联网 发布:淘宝牙牙的肉肉 编辑:程序博客网 时间:2024/06/05 18:13
#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
#include <iostream>#include <list>using namespace std;class MyLess{public:bool operator()(const int &c1,const int &c2){if ((c1%10) != (c2%10))return (c1%10)>(c2%10);elsereturn c1>c2;}};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;}

0 0
原创粉丝点击