模拟
2026-08-08 10:15:36
发布于:浙江
#include<bits/stdc++.h>//submitRecord//
using namespace std;
//const int N=1e7+10;
long long T,M;
long long gcd(long x,long y){
if(y0) return 0;
if(x%y){
return gcd(y,x%y);
}else{
return y;
}
}
int main(){
freopen("uqe.in","r",stdin);
freopen("uqe.out","w",stdout);
ios::sync_with_stdio();
cin.tie(nullptr);
cout.tie(nullptr);
//int T,M,a,b,c;
//cin>>T>>M;
//for(int i=1;i<=T;i++){
// cin>>a>>b>>c;
//if((bb-4ac)<0) cout<<"NO"<<endl;
//else{
//
//}
// }
cin>>T>>M;
while(T--){
long long a,b,c;
cin>>a>>b>>c;
long long delt=bb-4ac;
if(delt<0){
cout<<"NO";
}else{
long long x=sqrt(delt);
if((-b+sqrt(delt))/(2a)<(-b-sqrt(delt))/(2a)){
x=-x;
}
if(b0&&delt0){
cout<<"0";
}
if(b!=0||(x*xdelt&&x!=0)){
if(xx==delt){
b=-b+x;
}else{
b=-b;
}
long long u=gcd(b,2a);
if(b%(2a)!=0){
if((b/u>0&&a/u<0)||(b/u<0&&a/u>0)){
cout<<"-";
}
cout<<abs(b/u)<<"/"<<abs((2a)/u);
}else{
cout<<b/(2a);
}
}
if(xx!=delt){
if(((a>0&&x>0)||(a<0&&x<0))&&b!=0){
cout<<"+";
}else if(((a>0&&x<0)||(a<0&&x>0))){
cout<<"-";
}
long long temp=1;
for(long long i=2;i<=2000;i++){
if(delt%(ii)==0){
temp=i;
}
}
long long u=gcd(abs(2a),temp);
if(abs(temp/u)!=1){
cout<<abs(temp/u)<<"";
}
cout<<"sqrt("<<delt/(temptemp)<<")";
if(abs((2a)/u)!=1){
cout<<"/"<<abs(2a/u);
}
}
}
cout<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}
这里空空如也







有帮助,赞一个