问题3999--栅栏的木料3999: 栅栏的木料
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不会产生任何损失,也就是说长度为10的木板可以切成长度为8和2的两个木板。你的任务:给你约翰所需要的木板的规格,还有木材店老板能够给出的木材的规格,求约翰最多能够得到多少他所需要的木板。
输入
第一行为整数n(n<= 50)表示木材店老板可以提供多少块木材给约翰。
紧跟着n行为老板提供的每一块木板的长度。
接下来一行(即第n+2行)为整数m(m <= 1000),表示约翰需要多少木材。
接下来m行表示他所需要的每一块木板的长度。所有木材的规格小于32767。
输出
只有一行,一个数字,表示能切出的最多的所需木料的数目。当然,并不是任何时候都能切出所有所需木料。
样例输入
4
30
40
50
25
10
15
16
17
18
19
20
21
25
24
30
样例输出
7
【样例说明】
25切出 21 30切出 20 40切出 19、18 50切出 15、16、17
来源/分类
[提交] [状态]