Fancy


私信TA

用户名:uq_65607072232

访问量:771

签 名:

等  级
排  名 10731
经  验 1017
参赛次数 1
文章发表 5
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

参考代码:

n=int(input())
m=list(map(int,input().split()))
ans=0 #老师补发糖果的个数
while m.count(m[0]) != n:  #这里的m[0]也可以是其他小朋友,我们只要确定这个m[0]的值的个数=n,就可以确定所有小朋友的糖果数量相同
    for i in range(n):   #先将所有的糖果都分出去一半
        m[i]=m[i]/2 
    temp=m[0]  #第一个小朋友一半的糖果数量
    for i in range(n-1):  #先将最后一个小朋友剔除,最后这个小朋友再加上第一个小朋友一半的糖果
        m[i]+=m[i+1]  #当前小朋友与后一个小朋友的糖果相加
    m[n-1]=temp+m[n-1]  #最后的一个小朋友的糖果数量等于第一个小朋友的一半和自己的一半
    for i in range(n):
        if m[i]%2 !=0:  #判断哪个小朋友手里的糖果是奇数
            ans+=1  #老师补发糖果+1
            m[i]+=1

print(ans)


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区