rt,赛时T1卡了半天的40分,就是没过。。
#define int long long
using namespace std;
string s;
int k,b;
bool kk=false;
double Abs(double kkk){
return kkk>0?kkk:-kkk;
}
signed main(){
cin>>s;
double x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
for(int i=0;i<s.length();i++){
if(s[i]=='x') kk=true;
if(s[i]>='0'&&s[i]<='9'&&kk==false){
while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
k=k*10+s[i]-'0';
i++;
}
kk=true;
}
else if(s[i]>='0'&&s[i]<='9'&&kk==true){
while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
b=b*10+s[i]-'0';
i++;
}
}
}
if(k==0) k=1;
//cout<<k<<" "<<b<<endl;
double a=1.0*b/k;
cout<<fixed<<setprecision(10)<<a+b+sqrt(a*a+b*b)<<" ";
cout<<fixed<<setprecision(10)<<1.0*b*b/2/k<<endl;
//cout<<"1";
if(1.0*(y2-y1)/(x2-x1)==k) cout<<1<<endl;
else cout<<"-1"<<endl;
return 0;
}```