#include<iostream> #include<math.h> typedef long long ll; using namespace std; int main (){ int n;int j=1; cin>>n; int num[n];ll max=0; for( int i=0;i<n;i++){ cin>>num[i]; //cout<<num[i]; } int sum=0;//行 while (n){ n=n/2; sum++; } int b=0;int hang=0; for(int j=1;j<=sum;j++){ ll count=0; int m=pow(2,j-1); if(j==sum){ m=n+1-pow(2,j-1);} for(int k=0;k<m;k++){ count=count+num[b]; b++; } if(count>max){ max=count; hang=j; } } cout<<hang<<endl<<max; return 0; } 大佬们看看这为啥不对啊,渴求大佬指导
A+B for Input-Output Practice (VI) (C++代码)浏览:445 |
c primer plus 第十二章 12.1小节浏览:400 |
小明A+B (C语言代码)浏览:1316 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
1126题解浏览:649 |
小O的乘积 (C++代码)浏览:796 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2206 |
字符删除 (C语言代码)浏览:767 |
众数问题 (C语言代码)浏览:659 |
1074(纳闷了,答案错误,求指教)浏览:384 |