#P005913. 飞船补给
飞船补给
当前没有测试数据。
题目描述
小 在航空中心工作,他专门从事载人航天项目中宇航员的食物补给研发。这是一个重要而艰巨的任务。任务的目标是选择最佳的食物补给组合,在保持宇航员营养均衡的前提下,尽可能让宇航员摄入更多的热量。
某次飞行任务中,由于飞船存储空间有限,本次任务最多只能携带不超过 份食物补给。这些食物可以从 份航天食品中选择出若干份,搭配后作为宇航员的补给。
为了防止宇航员营养失衡,同一类的补给都不能过量的摄入。小 细心的将这些食物分成了 个类别,经过精密计算,第 类食物最多只能携带 份。
请你编程帮助小 计算出,根据本题给出的数据,飞船能携带食物的最多总热量是多少?
输入格式
第 行读入三个整数 ,分别代表,一共有 份不同的航天食物供任务选择,最多只能选择其中 份,所有的食物一共分为 类。
第 行读入 个整数,第 个整数 代表第 类食物最多可以携带 份。
接下来 行,每行有 个整数 ,代表了某食物可以提供的热量值为 ,该食物是第 类食物。
输出格式
输出在飞船能携带食物的最多总热量的值。
样例
输入
5 4 1
3
10 1
12 1
8 1
6 1
20 1
输出
42
输入
8 2 3
1 2 3
15 3
16 1
17 2
18 3
10 1
12 3
13 1
14 2
输出
35
输入
12 5 4
1 2 3 4
2 3 3
5 3
6 3
6 2
3 2
12 4
18 4
36 4
17 4
19 4
30 1
输出
120
数据范围
对于 的数据,满足 。
对于 的数据,满足 ,,,,,。
对于 的数据,满足 ,,,,,。