#4114. 水合物(Hydrate)
水合物(Hydrate)
题目描述
小高有一个容器,里面有 个青色球。他可以进行以下操作任意次(可能为零次):
向容器中添加 个青色球和 个红色球。
小高的目标是容器中青色球的数量不超过红色球数量的倍。确定是否可以达成目标。如果可以达成,找出达成目标所需的最小操作次数。
输入格式
输入从标准输入中以下列格式给出:
输出格式
如果小高的目标可以达成,输出达成目标所需的最小操作次数。否则,输出 -1
。
样例
5 2 3 2
2
6 9 2 3
-1
样例解释
【样例1说明】
在第一次操作之前,容器中有 个青色球和 个红色球。由于 大于 乘以 ,小高的目标尚未达成。
在第一次操作之后,容器中有 个青色球和 个红色球。由于 大于 乘以 ,目标仍未达成。
在第二次操作之后,容器中有 个青色球和 个红色球。由于 不大于 乘以 ,目标达成。
因此,答案是 。
【样例2说明】
无论小高重复操作多少次,他的目标都永远无法达成。
数据范围
- 输入中的所有值都是整数。
来源
- AtCoder ABC207B