/*
输入包括一行,一行中有四个正整数a,b,A,B,(1≤a,b,A,B≤10^9)。
输出描述:
如果小Q可以完成转换,输出最少需要按动按钮的次数,否则输出-1。
示例1
*/
#include<stdio.h>
int main(int argc,char*argv[])
{
int a,b,c,d;
int cnt,t;
int result=0;
scanf("%d %d %d %d",&a,&b,&c,&d);
cnt=c/a;
if((c/a)!=(d/b))
{
printf("-1\n");
return 0;
}else if((c/cnt-a)!=(d/cnt-b))
{
printf("-1\n");
return 0;
}
if(cnt%2==0)
{
t=c%a/2;
result+=(t+cnt/2);
}else
{
result+=(cnt+(c%a));
}
printf("%d\n",result);
return 0;
}
来源:https://www.cnblogs.com/lijianmin6/p/10680000.html