题解 | #分苹果#

分苹果

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)

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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