#include<bits/stdc++.h> using namespace std; int n,a[100],f[100],v[100]; void dfs(int step){ if(step>n){ for(int i=1;i<=n;i++) cout<<f[i]; cout<<" "; return; } for(int i=1;i<=n;i++){ if(v[i]==0){ v[i]=1; f[step]=a[i]; dfs(step+1); v[i]=0; } } } int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; sort(val+1,val+n+1); dfs(1); return 0; } /************************************************************** Problem: 1685 User: caijiajie Language: C++ Result: Compile Error ****************************************************************/