米莎和Vanya已经打了几个乒乓球集。每一组都有好几个发球,每一个发球都是由一个队员赢的,他只得到一分,输的人什么也得不到。一旦其中一名球员得分准确K点,比分重置和一套新的开始。
在所有的设置米莎总得分和Vanya得分点,B点。给定这些信息,确定它们可能播放的最大集合数,或者确定情况是不可能的。
注意这个游戏由几组全集组成。
第一行包含三个整数K,A和B(1 ≤ K ≤ 109, 0 ≤ , B ≤ 109,一 + B > 0)。
如果情况不可能,打印一个数字- 1。否则,打印最大可能的集合数。
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(b<a&&c<a)
printf("-1\n");
else if(b>=a&&c<a)
{
if(b%a==0)
printf("%d\n",b/a);
else
printf("-1\n");
}
else if(c>=a&&b<a)
{
if(c%a==0)
printf("%d\n",c/a);
else
printf("-1\n");
}
else
printf("%d\n",b/a+c/a);
return 0;
}