解题思路:
注意事项:
参考代码:
import copy
n=int(input())
v=list(map(int,input().split()))
num=0
def check(v):
flag=1
for i in range(n):
if v[i]!=v[i-1]:
flag=0
break
if flag==1:
return 0
else:
return 1
while check(v):
v1 = copy.copy(v)
for i in range(n):
v[i-1]=int(v1[i-1]/2)+int(v1[i]/2)
for i in range(n):
if v[i]%2==1:
v[i]=v[i]+1
num=num+1
print(num)
0.0分
0 人评分
C语言训练-素数问题 (C语言代码)浏览:1065 |
买不到的数目 (C++代码)浏览:909 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
【金明的预算方案】 (C++代码)浏览:997 |
【金明的预算方案】 (C++代码)浏览:873 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:513 |
有关字符,字符串的输入输出函数说明浏览:498 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1261 |