解题思路:
注意事项:
参考代码:
def judge(num):
first_num = num[0]
for i in num[1:]:
if i != first_num:
return False
return True
n = int(input())
list1 = list(map(int, input().split()))
result = 0
while True:
list2 = [x // 2 for x in list1]
j = len(list1) - 1
for i in range(len(list1)):
list1[i] = list1[i] // 2 + list2[j]
j = (j + 1) % len(list1)
for j in range(len(list1)):
if list1[j] % 2 != 0:
list1[j] += 1
result += 1
if judge(list1):
break
print(result)
0.0分
0 人评分
WU-陶陶摘苹果2 (C++代码)浏览:973 |
校门外的树 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
陈教主的三角形 (C语言代码)浏览:1143 |
程序员的表白 (C语言代码)浏览:598 |
时间转换 (C语言代码)浏览:627 |
矩形面积交 (C语言代码)浏览:1312 |
企业奖金发放 (C语言代码)浏览:2324 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:678 |
整除的尾数 (C语言代码)浏览:814 |