#include<stdio.h>
#include<memory.h>
#include<string.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
const int MAX_N=11;
int N;
int B[MAX_N];
int A[MAX_N];
int put()
{
int i;
for (i=1;i<=N;i++)
printf("%d ",A[i]);
printf("\n");
}
int init()
{
scanf("%d",&N);
}
int work(int t)
{
if (t>N) {put();return 0;}
int i;
for (i=1;i<=N;i++)
if (!B[i])
{
B[i]=1;
A[t]=i;
work(t+1);
B[i]=0;
}
}
int main()
{
init();
work(1);
return 0;
}
wikioi p1294 全排列
最新推荐文章于 2019-07-11 19:45:09 发布