题解 | #数组分组#

数组分组

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

n = int(input())  # 数据个数
ls = list(map(int, input().split()))

q3 = []
q5 = []
q = []

for i in ls:
    if i % 3 == 0:
        q3.append(i)
    elif i % 5 == 0:
        q5.append(i)
    else:
        q.append(i)


def f(three, five, other):
    if len(other) == 0:
        if sum(three) == sum(five):
            return True
        else:
            return False
    return f((five + [other[0]]), three, other[1:]) or f(
        five, (three + [other[0]]), other[1:]
    )


if f(q3, q5, q):
    print("true")
else:
    print("false")

全部评论

相关推荐

notbeentak...:就抓,嗯抓,开不开匿名都要抓,一点坏事不让说,就对公司顶礼膜拜佩服的五体投地就对了
点赞 评论 收藏
分享
10-15 10:23
门头沟学院 Java
牛可乐的头像真牛:赶紧举报,这公司绝对是诈骗的,等你签约后工作一两个月后根据合同漏洞把你开除,并且要求你赔偿3w培训费,996是为了提前筛选心甘情愿签下合同容易受骗的群体,纯粹面向校招生精心设计的骗局
你见过哪些工贼行为
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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