Delete


私信TA

用户名:uq_36466309149

访问量:2321

签 名:

等  级
排  名 13840
经  验 857
参赛次数 0
文章发表 8
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:先分成一半再逐个相加并循环判断

注意事项:

参考代码:

N=int(input())

a=list(map(int,input().split()))

b=list(range(100))

count=0

while True:

    for i in range(N):

        a[i]=a[i]/2

        b[i]=a[i]

    for i in range(N):

        if i==N-1:

            a[i]=b[0]+a[i]

        else:

            a[i]=b[i+1]+a[i]

    for i in range(N):

        if a[i]%2!=0:   

            count+=1

            a[i]+=1

    s=N-1

    for i in range(N-1):

        if a[i]==a[i+1]:

            s=s-1

        else:

            s=N-1

    if s==0:

        print(count)

        break

    


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区