今天一定行


私信TA

用户名:uq_10585380137

访问量:3802

签 名:

Python苦手

等  级
排  名 774
经  验 3765
参赛次数 0
文章发表 72
年  龄 0
在职情况 学生
学  校
专  业 人工智能

  自我简介:

一位只会简单题,还妄图一行解的Noob

解题思路:模拟题,了解运作过程即可

注意事项:使用lst.copy()静态改写列表,不要动态改写

参考代码:

n = int(input())
lst = list(reversed(list((map(int, input().split())))))
cnt = 0


def consider(lst_) :
   global cnt
   set_ = set(lst_)
   lst_c = lst_.copy()
   if len(set_) > 1 :
       for i in range(1, n) :
           lst_[i] = int((lst_c[i] + lst_c[i - 1]) / 2)
       lst_[0] = int((lst_c[0] + lst_c[-1]) / 2)
       for i in range(n) :
           if divmod(lst_[i], 2)[1] == 1 :
               lst_[i] += 1
               cnt += 1
       consider(lst_)
   else :
       print(cnt)


consider(lst)

 

0.0分

1 人评分

  评论区

  • «
  • »