解题思路:
注意事项:
参考代码:
head = int(input())
n = map(int,input().strip().split())
n = list(n)
num = 0
jurge = len(n)
def share(list_test):
for i in range(len(list_test)) :
list_test[i] /= 2
fixpoint = list_test[-1]
for i in range(len(list_test)) :
if i == len(list_test) - 1 :
list_test[i-1] += fixpoint
else :
list_test[i-1] += list_test[i]
for i in range(len(list_test)) :
if list_test[i] % 2 == 1 :
list_test[i] += 1
global num
num += 1
while jurge > 1 :
for i in range(len(n)-1) :
if n[i] != n[i+1] :
share(n)
jurge = len(n)
break
else :
jurge -= 1
print(num)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:730 |
C二级辅导-阶乘数列 (C语言代码)浏览:618 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:585 |
C语言训练-素数问题 (C语言代码)浏览:1661 |
九宫重排 (C++代码)浏览:1336 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:768 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1317 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
WU-printf基础练习2 (C++代码)浏览:2007 |