题解 | #数组分组#

数组分组

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

while True:
    try:
        n = int(input())
        num=list(map(int,input().split()))
        lst1=[]
        lst2=[]
        others = []
        for i in num:
            if i%5==0:
                lst1.append(i)
            elif i%3==0:
                lst2.append(i)
            else:
                others.append(i)
        sum_lst1 = sum(lst1)
        sum_lst2 = sum(lst2)
        t3=sum(others)
        flag = "false"
        if sum_lst1==(sum_lst2+t3):
            print("true")
        else:
            for i in range(len(others)):
                for j in range(i+1,len(others)+1):
                    npm = sum(others[i:j])
                    new_lst1 = sum_lst1 + npm
                    new_lst2 = sum_lst2 + t3 - npm   
                    if new_lst1==new_lst2:
                        flag="true"
                        break
            else:
                print(flag)
    except:
        break
            
       
全部评论
你这种方法尽然没报错!
点赞 回复 分享
发布于 2022-05-14 19:52

相关推荐

10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
10-05 11:11
海南大学 Java
投票
理想江南137:感觉挺真诚的 感觉可以试一试
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务