定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
#include<iostream>
#include<set>
using namespace std;
const int maxn = 1e5+10;
struct node{
int x;
bool operator(const node &xx)const{
return xx.x>this->x; //大于是从小到大排列
}
};
set<node>a;
int q[maxn];
int main()
{
int n;
cin>>n;
for(int i = 0 ; i < n ;i ++){
cin>>q[i];
node t;
t.x = q[i];
a.insert(t);
}
set<node>::iterator it;
for(it=a.begin();it!=a.end() ; it ++){
if(it!=a.begin() )cout<<" ";
cout << (*it).x;
}
}
想整个骚操作结果有重复的......