#include <bits/stdc++.h>
using namespace std;
#define LL long long
int main() {
LL All[100001];
LL Al[5000];
for (LL i = 0; i < 5000; i++) {
Al[i] = 0;
}
for (LL i = 0; i < 100001; i++) {
All[i] = 0;
}
double n = 0;
double N = 0;
cin >> n;
for (LL i = 0; i < n; i++) {
cin >> All[i];
}
Al[0] = All[0];
n = n + 1;
N = log(n) / log(2) + 1;
for ( LL i = 1; i < N; i++) {
for (LL j = 0; j < pow(2, i + 1) - pow(2, i); j++) {
Al[i] += All[long(pow(2, i) ) + j - 1];
}
}
LL max = -1;
LL maxn = -1;
for (LL i = 0; i < N; i++) {
if (max < Al[i]) {
max = Al[i];
maxn = i ;
}
}
printf("%d", maxn + 1);
return 0;
}
前面的都过了,7,8,9,10RE了不知道是哪里的问题,注释写在里面了应该比较好理解