文章

39

粉丝

74

获赞

1

访问

18.3k

头像
怎么借书 题解:dfs,类似全排列
P2004 云南大学机试题
发布于2024年3月17日 17:13
阅读数 354

#include <stdio.h>
#include <stdlib.h>
int n;
int p[10000];
int path[10000];
int count;

void dfs(int u){
    if(u==3){
        count++;
        for(int i=0;i<3;i++)printf("%c:%d ",'A'+i,path[i]);
        printf("\n");
        return;
    }else{
        for(int i=1;i<=n;i++){
            if(p[i]==0){
                path[u]=i;
                p[i]=1;
                dfs(u+1);
                p[i]=0;
            }
        }

    }


}

int main()
{
    scanf("%d",&n);
    count=0;
    for(int i=1;i<=n;i++)p[i]=0;
    dfs(0);//借了0本书
    printf("%d",count);

    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发