解题思路:完全二叉树最后一层是有可能不满的
注意事项:
参考代码:
n=int(input())
a=[0]+list(map(int,input().split()))
s=[0]+[a[1]]
for i in range(1,n+1):
a[i]+=a[i-1]
t=3
while t<=n:
s.append(a[t]-a[t//2])
if t==n:
break
t=t*2+1
if t>n:
s.append(a[n]-a[t//2])
t=float('inf')
q=[]
for i in range(len(s)):
if s[i]==max(s):
q.append(i)
print(min(q))
0.0分
0 人评分
开心的金明 (C++代码)浏览:1222 |
第一浏览:919 |
汽水瓶 (C语言代码)怎么答案错误?????浏览:826 |
DNA (C++代码)浏览:671 |
【蟠桃记】 (C++代码)(递归计算)浏览:1060 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:981 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:1762 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1054 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1045 |
C语言训练-求函数值 (C语言代码)浏览:599 |