题解 | #老子的全排列呢#

老子的全排列呢

https://ac.nowcoder.com/acm/problem/15128

内容持续更新欢迎,互关> https://ac.nowcoder.com/acm/contest/profile/453623014 ○| ̄|_

#include<bits/stdc++.h>
using namespace std;

int a[10],b[10];

void dfs(int num)
{//正如下面的说的,num的数值代表从1开始遍历,遍历到了某一组的第几个数字了
    if(num>8)
    {
        for(int i=1;i<=8;i++)cout<<a[i]<<' ';cout<<endl;
        //输出完要return,要不然就死循环了,永无出头之日
        return ;
    }
    for(int i=1;i<=8;i++)
    {//如果i这个数字在这一组中还没有被用过
        if(b[i]==0)
        {
        	//把i某一组数字的第num个位置上
            a[num]=i;
            //用过之后标记一下,表示不能再用了 
            b[i]=1;
            dfs(num+1);
            //用完之后标记0,表示用完了,下次可以继续用了
            b[i]=0;
        }
    }
}

int main()
{//从第一个数开始遍历(第一个数不一定是1,上面的那个num是代表处理的某一组的第几个数字
    dfs(1);
}



全部评论

相关推荐

2025-12-18 18:50
已编辑
门头沟学院 golang
牛客33637108...:重点是要事已密成,在没有进入这家公司之前,不要有任何的泄露信息,我之前跟你一样,面了一家光伏设备厂,底薪7500加上出差补贴大概有13,000左右,已经给了口头offer了,甚至要了我的在校成绩的所有信息,还向我要了三方的网签二维码,到后面还是毁约了,我干过最愚蠢的事情就是向同学透露要签三方的事,之后的失败只会让他们幸灾乐祸,这是即将结束的大学生活给我的最后一课,不要相信任何的口头三方,该面的就去面,甚至签了三方也有毁约的可能,就像我现在签了三方还在外面实习呢,春招还是要继续参加的,不能停止面试,不然到后面毁三方的时候,重新捡起的面试很麻烦的,这是我一点点小小的见解。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务