解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:1211 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1053 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:629 |
C二级辅导-统计字符 (C语言代码)浏览:506 |
printf基础练习2 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
【蟠桃记】 (C语言代码)浏览:1039 |
简单的a+b (C语言代码)浏览:584 |
Hello, world! (C++代码)浏览:1746 |