3 条题解

  • 2
    @ 2022-7-14 16:45:40
    using namespace std;
    int n;
    int a[100],b[100];
    void f()
    {
        for(int i=1;i<=n;i++)
        printf("%d",b[i]);
        cout<<endl;
    }
    void dfs(int x)
    {
        if(x==n) 
        {
            f();
            return;
        }
        for(int i=1;i<=n;i++)
        {
            if(!a[i])
            {
                a[i]=1;
                b[x+1]=i;
                dfs(x+1);
                a[i]=0;
            }
        }
    }
    int main()
    {
        cin>>n;
        dfs(0);
        return 0;
    }
    `
    

    信息

    ID
    1305
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    214
    已通过
    70
    上传者