题解 | #24点游戏算法#

24点游戏算法

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

# DFS YYDS

def rec(nums,ans):
    if len(nums)==1:return nums[0]==ans
    for i in range(len(nums)):
        n,m=nums[i],nums[:i]+nums[i+1:]
        if rec(m,ans-n) or rec(m,ans+n) or rec(m,ans/n) or rec(m,ans*n):
            return True
    return False

l,a=list(map(int,input().strip().split())),24
print('true' if rec(l,a) else 'false')

全部评论

相关推荐

评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务