解题思路:
注意事项:
参考代码:
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 人评分
数列排序 (C语言代码)浏览:858 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:566 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
简单的a+b (C语言代码)浏览:661 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
1908题解浏览:680 |
1035 题解浏览:875 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
矩阵的对角线之和 (C语言代码)浏览:1401 |