题解 | #分苹果#

分苹果

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

import sys


def avg_cut(l):
    b = False
    for k in l:
        if abs(sum(l)/len(l) -k)%2 ==0:
            b = True
        else:
            b = False
            break
    return b

m = 0 
n = int(input())
l= input().split()
l2 = [int(x) for x in l]
bb= avg_cut(l2)
if len(l2) ==1:
    print(0)       
elif sum(l2) % len(l2) == 0 and bb :                 
    while len(set(l2)) != 1:              
        l2[l2.index(max(l2))] = max(l2) - 2  
        l2[l2.index(min(l2))] = min(l2) + 2  
        m += 1
    print(m)                              
else:                                    
    print(-1)

全部评论

相关推荐

vip牛牛:测试吧,开发现在至少212
点赞 评论 收藏
分享
牛仔知道哦:你是我见过最美的牛客女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务