#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
int a[10];
bool f[10];
int n;
void dfs(int x)
{
if(x>n)
{
for(int i=1;i<=n;i++)
{
cout<<a[i]<<' ';
}
cout<<endl;
return;
}
for(int i=1;i<=n;i++)
{
if(f[i]==false)
{
a[x]=i;
f[i]=true;
dfs(x+1);
f[i]=false;
}
}
}
int main(void)
{
memset(f,false,sizeof(f));
cin>>n;
dfs(1);
return 0;
}

京公网安备 11010502036488号