题解
注意:
1. 注意测试用例范围
2. 对应数据长度需要注意,避免溢出产生错误结果
代码
#include <iostream>
#include <string.h>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
int leaves=1;
int flo=1;
int result;
long int temp=-1000000;
scanf("%d",&n);
while(n){
long int count=0;
int number;
for(int i=0;i<leaves;i++){
scanf("%d",&number);
n--;
count+=number;
if(n==0) break;
}
if(count>temp){
temp=count;
result=flo;
}
flo++;
leaves*=2;
}
cout<<result<<endl;
return 0;
}