两个立方体样例没过

3. 两个立方体

题目ID:8588必做题100分

最新提交:

Wrong Answer

0 分

历史最高:

Wrong Answer

0 分

时间限制: 1000ms

空间限制: 524288kB

题目描述

大哈和小哈在玩游戏,大哈给出一个x,他问小哈能否有两个边长为整数的立方体的体积之和恰好等于x。小哈成天只会阿巴阿巴,他只能把希望寄托在大佬你的身上了。

输入格式

第一行输入一个t,代表有t组输入
第二行有一个x,代表大哈的询问

输出格式

每次询问给出一个“YES”或“NO”的回答

样例

Input 1

7 1 2 4 34 35 16 703657519796

Output 1

NO YES NO NO YES YES YES

数据范围

1<=t<=1001<=t<=100
1<=x<=10121<=x<=1012

#include<bits/stdc++.h>
using namespace std;
long long t,n,b;
int main(){
	cin>>t;
	for(int j=1;j<=t;j++){
		cin>>n;
		b=0;
		if(n==1||n==0){
			cout<<"NO"<<endl;
			continue;
		}
		for(long long i=1;i<=pow(n,1.0/3);i++){
			//cout<<int(pow(n-i*i*i,1.0/3))<<" "<<pow(n-i*i*i,1.0/3)<<endl;
			if(int(pow(n-i*i*i,1.0/3))-pow(n-i*i*i,1.0/3)==0){
				b=1;
				cout<<"YES"<<endl;
				break;
			}
		}
		if(b==0){
			cout<<"NO"<<endl;
		}
	}
	return 0;
}
1 个赞

代码格式化

1 个赞