总算弄完了!!!
2023-07-18 20:45:17
发布于:浙江
70阅读
0回复
0点赞
感谢唐老师!!!
#include<iostream>
#include<cmath>
using namespace std;
int main(){
long long n,e,d,k,x,y,z,m,p,q,dt;
cin>>k;
for(int i=0;i<k;++i){
cin>>n>>d>>e;
m=n-e*d+2;
dt=m*m-4*n;
if(dt<0){
cout<<"NO"<<endl;
continue;
}
else{
x=sqrt(dt);
if(x*x!=dt){
cout<<"NO\n";
continue;
}
if((m-x)%2) cout<<"NO\n";
else{
p=(m-x)/2;
q=n/p;
if(p>q) swap(p,q);
cout<<p<<" "<<q<<"\n";
}
}
}
return 0;
}
全部评论 2
这个解法有问题。
【样例2输入】
3
132 110 1
132 111 1
132 112 1
【样例2输出】
NO
11 12
NO
如果碰上这个样例,就废了。2024-08-15 来自 湖南
0今天考试第三题!
2023-07-18 来自 浙江
0
有帮助,赞一个