美文网首页工作生活
网易算法题,分苹果

网易算法题,分苹果

作者: 狼无雨雪 | 来源:发表于2019-07-15 14:06 被阅读0次

分苹果

n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多少次可以平分苹果,如果方案不存在输出 -1。

输入描述:

每个输入包含一个测试用例。每个测试用例的第一行包含一个整数 n(1 <= n <= 100),接下来的一行包含 n 个整数 ai(1 <= ai <= 100)。

输出描述:

输出一行表示最少需要移动多少次可以平分苹果,如果方案不存在则输出 -1。

示例

输入:
         4
         7 15 9 5
输出:
         3

python代码

           
a=input("")
b=raw_input("")
b=[int(e) for e in b.split()]
sum_data=sum(b)
average_data=sum_data/int(a)
if sum_data%int(a)!=0:
    print -1
else:
    judge_data=[(average_data-e)%2 for e in b]
    if judge_data.count(1)!=0:
        print -1
    else:
        less_data=[average_data-e for e in b if e<average_data]
        print sum(less_data)/2

相关文章

  • 网易算法题,分苹果

    分苹果 n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都...

  • 网易算法题

    题目:输入n,k,寻找这样的二元组(x,y)要求满足:x,y均小于n,x%y>=k.` 开始我直接想到的就是建立n...

  • 简单的水题

    网易牛分苹果

  • 蓝杯三十四

    算法训练 猴子分苹果 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 秋天到了,n只猴子采摘...

  • ZOJ Problem Set - 1001&1002&

    开始前的话 今天微软笔试难度直接把我吓蒙了··· 之前的腾讯网易笔试这些都还好,算法题能写出来,微软的4个算法题,...

  • 秋招准备-网易秋招笔试-5

    网易开发工程师算法题 (牛客网)[https://www.nowcoder.com/question/next?p...

  • 网易笔试题分苹果

    题目描述 n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数...

  • 网易2019校招算法题

    这里只记录最后一道算法题:题目如下:地上有n团杂物,每团杂物包含4个物品,第i个物品坐标(xi,yi),每次可以将...

  • Axure模拟网易云音乐播放界面

    【背景介绍】个人十分喜欢网易云音乐,特别是私人FM,感觉网易云音乐的算法很不错,推荐的都是比较喜欢的歌曲。网易云音...

  • 8.12网易前端笔试感想(编程部分)

    今天下午参加了网易前端笔试,选择题考了算法,数据结构还有JS有关知识,题目难度相对基础,算是很幸运的,编程题三道,...

网友评论

    本文标题:网易算法题,分苹果

    本文链接:https://www.haomeiwen.com/subject/pgzdhctx.html