WA #10,就是过不去,求大佬指点(玄关)。
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int x,y,z,w;
cin>>x>>y>>z>>w;
if(x==0&&y==0&&z==0&&w==0){
cout<<0;
return 0;
}
else if(z==0&&x!=0||w==0&&y!=0){
cout<<-1;
return 0;
}
else if(x==0){
double s=y*1.0/w;
if(s==int(s)) cout<<s;
else cout<<-1;
return 0;
}
else if(y==0){
double s=x*1.0/z;
if(s==(int)s) cout<<s;
else cout<<-1;
return 0;
}
double a=x*1.0/z,b=y*1.0/w;
if(a==b&&a==floor(a)&&b==floor(b)){
cout<<a;
}
else{
cout<<-1;
}
return 0;
}