版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42391248/article/details/84347558
没什么好说的,看懂题就能写!
#include<iostream>
#include<algorithm>
using namespace std;
int a[100005];
int main()
{
int T;
cin>>T;
a[0]=0;
a[1]=1;
while(T--)
{
int n,i,ans=0;
cin>>n;
for(i=2;i<=n;i++)
{
if(i%2==0)
a[i]=a[i/2];
else
a[i]=a[i/2]+a[i/2+1];
ans=max(a[i],ans);
}
ans=max(ans,1);
cout<<ans<<endl;
}
}