求出满足x+y+z=n的x*y*z的最大值,x|n,y|n,z|n。
思路:
推公式,得出结论。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
long long n;
scanf("%lld",&n);
if(n%3==0)
{
long long ans=(n*n*n)/27;
printf("%lld\n",ans);
}
else if(n%4==0)
{
long long ans=(n*n*n)/32;
printf("%lld\n",ans);
}
else
{
printf("-1\n");
}
}
return 0;
}