#include<bits/stdc++.h> using namespace std; int n,f[100000],v[1000],a[100000]; void dfs(int x){ if(x>n){ for(int i=1;i<=n;i++){ cout<<a[f[i]]; }cout<<endl; return; } for(int i=1;i<=n;i++){ if(v[i]==0){ f[x]=i; v[i]=1; dfs(x+1); v[i]=0; } } } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } dfs(1); } /************************************************************** Problem: 1685 User: zhengzihao Language: C++ Result: Time Limit Exceed ****************************************************************/