321
代码:
#include#include #include #include using namespace std; int a[13],b[13],step; void dfs(int i,int cur,int deep) { for(int j=i;j>0;j--) { if(!a[j]) { if(b[cur-1]>j)//控制每位是递减地 { b[cur]=j; a[j]=1; if(cur==deep) { for(int k=1;k<=deep;k++) cout< >n>>m) { memset(a,0,sizeof(a)); dfs(n,1,m); } return 0; }