解题思路:
注意事项:
参考代码:
def hs(L):
for i in L:
if i%2:
return 1
else:
if len(set(L)) == 1:
return 0
else:
return 1
n = int(input())
L = list(map(int,input().split()))
s = 0
while hs(L):
L = [i//2 for i in L]
L1 = L[-1:]+L[:-1]
L2 = [L[i]+L1[i]for i in range(len(L))]
for i in range(len(L2)):
if L2[i]%2:
L2[i]+=1
s+=1
L = list(L2.copy())
print(s)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
C语言训练-大、小写问题 (C语言代码)浏览:732 |
完数 (C语言代码)浏览:693 |
矩阵加法 (C语言代码)浏览:1723 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:459 |
汽水瓶 (C语言代码)浏览:537 |
Manchester-台球碰撞-(附带图解)浏览:3714 |