问题2116--最少的硬币

2116: 最少的硬币

时间限制: 1 Sec  内存限制: 128 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

约翰进城买农产品时总是以最小数量的硬币来交易,即他用来支付的硬币数量和收到找零的硬币数量之和是最小的。他想购买 T (1≤T ≤10000)美分的用品,而硬币系统有N(1≤N ≤100)种不同的硬币,面值分别为v1 , v2 , …, vN(1≤vi ≤120)。约翰有c1 个面值为v1 的硬币,c2 个面值v2 的
硬币, …, cN 个面值vN (0≤ci ≤10000)的硬币。店主拥有无限量的硬币,并且总是以最有效的方式进行交易(约翰必须确保通过其付款方式可以正确交易)。

输入

第1行有两个整数 N 和 T 。第2行有 N 个整数v1 , v2 ,…, vN ,表示硬币的面值。第3行有N 个整数c1 , c2 , …, cN ,表示硬币的数量。

输出

单行输出支付和找零的最小硬币数,若不可能支付和找零,则输出-1。

样例输入 Copy

3 70
5 25 50
5 2 2

样例输出 Copy

3

来源/分类