字典序

来源:互联网 发布:linux中dns配置文件 编辑:程序博客网 时间:2024/06/05 15:32
#include<iostream>
#include<algorithm>
#include<string.h>
int a[6],n;
bool b[6];
using namespace std;
int main()
{
    voidpp(int);
    while(cin>>n)
    {
        memset(b,false,sizeof(b));
        memset(a,0,sizeof(a));
        pp(1);
    }
    return0;
}
void pp(int k)
{
    for(inti=1;i<=n;i++)
    {
        if(b[i]==false)
        {
            a[k]=i;b[i]=true;
            if(k==n)
            {
                for(intj=1;j<=n;j++)
                {
                    if(j==n) cout<<a[j]<<endl;
                    elsecout<<a[j]<<' ';
                }
                b[i]=false;return;
            }
            pp(k+1);
            b[i]=false;
        }
    }
}
 
 
原创粉丝点击