WA 了两个点
从前有个荣光的王国,小 A 是里面的国王,今天他要赐予他的子民以价值。
小 A 发现他的国家的价值可以使用 x,y,z,w 四个非负整数衡量。但是为了维持平衡,现在他想要让 x 和 z,y 和 w 保持一个相对稳定的比例。
现在他想要知道,是否可以找到一个正整数 c,使得 x=z×c 且 y=w×c。请你帮助他找到这个正整数。
一行四个整数 x,y,z,w。
一行一个整数。如果可以找到一个正整数 c 满足题目的条件,则输出这个 c。否则输出 −1。
9 6 3 2
3
7 2 3 5
-1
0 6 0 2
3
对 100% 的数据,保证 0≤x,y,z,w≤103,且 x,y,z,w 不同时为 0。
#include <iostream>
using namespace std;
typedef long double ll;
ll x,y,z,w;
int isInteger(double num){
if(num == (int)num && num>0)
return 1;
else
return 0;
}
int main(){
cin>>x>>y>>z>>w;
if (x/z == y/w && isInteger(x/z))
cout<<x/z;
else
cout<<-1;
return 0;
}
是有条件没算还是什么?