题目意思相比都OK,主要是如何去找规律,其实大部分签到题都是规律题,因为你按照题的意思去理解就可以找到规律,写多了自然而然了。
#include<bits/stdc++.h>
#include<iostream>
#include<string>
#include<map>
#include<cmath>
#include<queue>
#include<stack>
#include<cstring>
#include<cstdio>
#include<vector>
#include<algorithm>
using namespace std;
typedef long long ll;
int main(){
ll t,n;
scanf("%lld",&t);
while(t--){
scanf("%lld",&n);
if(n%12==1||n%12==2||n%12==5||n%12==7||n%12==10||n%12==11){
printf("-1\n");
}else{
if(n%3!=0){
ll ans=n/4;
printf("%lld\n",ans*ans*ans*2);
}else{
ll ans=n/3;
printf("%lld\n",ans*ans*ans);
}
}
}
return 0;
}