背包问题

TimeLimit:1000MS  MemoryLimit:64MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

假设linux现在拥有容积为va,vb,vc,的三种容积的桶,windows有容积为vs的池塘,请问linux需要使用最少多少桶水才能刚好得把容积为vs的池塘填满。每次linux如果使用其中一个桶必须把桶装得满满的,并将体积为该桶容积的水倒入池塘,也就是说每次能倒入池塘的水用的那个桶必须装得满满的,并全部倒入池塘,(不考虑蒸发之类的误差),求linux最少需要使用多少桶水才刚刚好能填满池塘

Input

第一行一个整数T(T<=1000),表示数据组数。

接下来T行,每行4个整数va,vb,vc,vs(1<=va,vb,vc<=100, 1<=vs<10^18)。

Output

每组数据输出一行。假设不能刚好填满vs容积的池塘输出-1,否则输出所需最少倒入池塘的桶数。

SampleInput
2
1 5 7 11
6 7 8 17
SampleOutput
3
-1
Submit
题目统计信息详细
总AC数3
通过人数3
尝试人数4
总提交量11
AC率27.27%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: