七段码

在这里插入图片描述


ans=0
def dfs2(index,mp,used):
    used[index]=1
    for j in mp[index]:
        if used[j]==0:
            dfs2(j,mp,used)


def f(arr):
    global ans
    mp=[[] for _ in range(6)]
    for i in range(7):
        if arr[i]==0:
            continue
        if i==0:
            mp[0].append(1)
            mp[1].append(0)
        elif i==1:
            mp[2].append(1)
            mp[1].append(2)
        elif i==2:
            mp[2].append(3)
            mp[3].append(2)
        elif i==3:
            mp[0].append(3)
            mp[3].append(0)
        elif i==4:
            mp[3].append(4)
            mp[4].append(3)
        elif i==5:
            mp[5].append(4)
            mp[4].append(5)
        elif i==6:
            mp[2].append(5)
            mp[5].append(2)
    used=[0]*6
    cnt=0
    
    for i in range(6):
        if len(mp[i])!=0 and used[i]==0:
            dfs2(i,mp,used)
            cnt+=1
            
    if cnt==1:
        ans+=1




            
def dfs(index,arr):
    if index==7:
        f(arr)
        return
    arr.append(0)
    dfs(index+1,arr)
    arr.pop(-1)

    arr.append(1)
    dfs(index+1,arr)
    arr.pop(-1)
dfs(0,[])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值