花同学


私信TA

用户名:H1810819089

访问量:2103

签 名:

等  级
排  名 732
经  验 3851
参赛次数 4
文章发表 2
年  龄 18
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

解题思路:

注意事项:按层数来比较,大的作记录

参考代码:

#include<bits/stdc++.h>

using namespace std;

int main(){

int n,sum=0,max=0,j=1,flag=0,l=1;

int a[1000005],i;

scanf("%d",&n); 

for(i=1;i<=n;i++){

scanf("%d",&a[i]);

}

flag=1;

max=a[1];

for(i=2;i<=n;i=i*2){

l++;

for(j=i;j<=(i-1)*2+1;j++){

sum+=a[j];

}

if(sum>max){

max=sum;

flag=l;

}

sum=0;

}

printf("%d",flag);

return 0;


 

0.0分

0 人评分

  评论区

  • «
  • »