/*
1.next_permutation(a,a+n)改变数组为后一个排列(字典序的前后)
2.next_permutation(node,node+n,cmp)可以按照自定义的排序方式cmp进行排序
3.prev_permutation(start,end)求的是当前排列的前一个排列
#include
#include //所需头文件
using namespace std;
int main()
{
int n;
cin>>n;
int a[100];
for(int i=0;i<n;i++)
{
cin>>a[i];
}
sort(a,a+n);//需要先从小到大排序(升序排序)
do
{
for(int i=0;i<n;i++)
{
cout<<a[i];
}
cout<<endl;
}while(next_permutation(a,a+n)==1);//如果还有排列的话返回true,否则返回false
return 0;
}*/