题解 | 24点游戏算法

24点游戏算法

https://www.nowcoder.com/practice/fbc417f314f745b1978fc751a54ac8cb

l1 = [int(i) for i in input().split()]
zhuangtai = False
def dfs(l):
    global zhuangtai
    if len(l) == 1:
        if abs(l[0] - 24)<0.000001:
            zhuangtai = True
            return True
        return False
    for i in range(len(l)):
        for j in range(i+1,len(l)):
            l2 = []
            for k in range(len(l)):
                if k != i and k != j:
                    l2.append(l[k])
            l2.append(l[i]+l[j])
            dfs(l2)
            l2.pop()
            l2.append(l[i]-l[j])
            dfs(l2)
            l2.pop()
            l2.append(l[i]*l[j])
            dfs(l2)
            l2.pop()
            if l[j] != 0:
                l2.append(l[i]/l[j])
                dfs(l2)
                l2.pop()
            if l[i] != 0:
                l2.append(l[j]/l[i])
                dfs(l2)
                l2.pop()
            l2.append(l[j]-l[i])
            dfs(l2)
            l2.pop()
dfs(l1)
print("true" if zhuangtai else "false")

    

全部评论

相关推荐

那么好了好了:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务