Q1ziless.


私信TA

用户名:uq_13402717838

访问量:812

签 名:

征途不止于此

等  级
排  名 10284
经  验 1099
参赛次数 0
文章发表 3
年  龄 22
在职情况 学生
学  校 山东师范大学
专  业 计算机科学与技术

  自我简介:

山东师范大学计算机专业本科生 小白一枚

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int N;
    cin>>N;
    int a[100001];
    for(int i=0;i<N;i++)
        cin>>a[i];
    int s=ceil(log2(N+1));
    int num=1;
    int temp=a[0];
    for(int i=2;i<=s;i++)
    {
        int sum=0;
        if(i==s)
        {
            for(int j=pow(2,i-1)-1;j<N;j++)
                sum+=a[j];
        }
        else{
        for(int j=pow(2,i-1)-1;j<=pow(2,i)-2;j++)
        {
            sum+=a[j];
        }}
        if(sum>temp)
            {
                temp=sum;
                num=i;
            }
    }
    cout<<num;
    return 0;
}
 

0.0分

0 人评分

  评论区

  • «
  • »