题解 | #数组分组#

数组分组

https://www.nowcoder.com/practice/9af744a3517440508dbeb297020aca86

num=int(input())

shuzu=list(map(int,input().strip().split(" ")))
shuzu1=[]
shuzu2=[]
shuzu3=[]
for i in range(len(shuzu)):
    if shuzu[i]%5==0:
        shuzu1.append(shuzu[i])
    elif shuzu[i]%3==0:
        shuzu2.append(shuzu[i])
    else:
        shuzu3.append(shuzu[i])
count=0
def fenzu(shuzua,shuzub,shuzuc):
    if shuzuc==[]:
        if sum(shuzua)==sum(shuzub):
            return True
        elif sum(shuzua)!=sum(shuzub):
            return False
    if sum(shuzua)!=sum(shuzub) or shuzuc!=[]:
        return fenzu(shuzua+[shuzuc[0]],shuzub,shuzuc[1:]) or fenzu(shuzua,shuzub+[shuzuc[0]],shuzuc[1:])

YN=fenzu(shuzu1,shuzu2,shuzu3)
if YN:
    print("true")
else:
    print("false")

#if dfs(three+other[:1], five, other[1:]):
        #return True
#if dfs(three, five+other[:1], other[1:]):
        #return True

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务