2 条题解

  • 0
    @ 2024-12-6 22:38:25
    #include<bits/stdc++.h> 
    using namespace std; 
    int n,s; 
    int a[1000000]; 
    int main(){ 
    	cin>>n; 
    	for(int i=1;i<=n;i++){ 
    		bool flag=false; 
    		cin>>a[i]; 
    		s=ceil(sqrt(a[i])); 
    		for(int j=1;j<=s;j++){ 
    			for(int g=1;g<=s;g++){ 
    				if(j*j+g*g==a[i]){ 
    					flag=true; 
    					break; 
    					} 
    				} 
    			} 
    			if(flag) cout<<"Yes"<<endl; 
    			else cout<<"No"<<endl; 
    		}
    
    	return 0;
    }
    

    信息

    ID
    2319
    时间
    1000ms
    内存
    512MiB
    难度
    2
    标签
    递交数
    64
    已通过
    16
    上传者