1 条题解

  • 2
    @ 2024-10-6 15:17:32
    #include<iostream>
    #include<cmath>
    using namespace std;
    int main()
    {
    	ios::sync_with_stdio(0);
    	int k;
    	cin >> k;
    	for(int i = 0;i < k;i++)
    	{
    		long long n,e,d;
    		cin >> n >> d >> e;
    		
    		long long m = n -e*d+2;
    		
    		long long derta=m * m - 4 * n;
    		
    		if(derta < 0 )
    		{
    			cout << "NO" << endl;
    			continue;
    		}
    		
    		long long qder=sqrt(derta);
    		
    		if(qder*qder!=derta)
    		{
    			cout << "NO" << endl;
    			continue;
    		}
    
    		if((m-qder)%2 == 0 && (m+qder)%2 == 0)
    		{
    			long long q=(m+qder)/2;
    			long long p=(m-qder)/2; 
    			cout << p <<" " << q << endl;
    		}
    		else
    		{
    			cout << "NO" << endl;
    		}
    		
    		
    	}
    	return 0;
    } 
    
    • 1

    信息

    ID
    2065
    时间
    1000ms
    内存
    512MiB
    难度
    7
    标签
    递交数
    61
    已通过
    12
    上传者