hdu6298[多校第一场A] 发表于 2018-07-24 | 分类于 题解 | 阅读数 次 链接:hdu6298[多校第一场A] 题解 显然 约分之后是 显然要使得最大只有右面两种情况可能,即n%3==0||n%4==0成立才有解,且前者优先 12345678910111213141516171819202122232425#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<cstdlib>#include<algorithm>#define rep(i,x,y) for(register int i=x;i<=y;++i)#define repd(i,x,y) for(register int i=x;i>=y;--i)#define ll long longusing namespace std;int n,T;int main(){ scanf("%d",&T); while(T--&&~scanf("%d",&n)){ if(n%3==0){ n/=3; printf("%lld\n",1ll*n*n*n); } else if(n%4==0){ printf("%lld\n",1ll*n*n*n/32); } else puts("-1"); } return 0;}