已结束 COCR 入门赛#1

A4713 | 废品回收

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

时间限制:1000ms,内存限制:128MB


lucy 的老师为了倡导废品回收,给大家布置了一项作业:利用有限的空间回收最有价值的 $k$ 件废品(即件数 $\le k$ )。然而,这些废品也是分种类的,它们共有 $A, B$ 两种类型,而 $k$ 件废品是指在 $A, B$ 两种中各拿 $k$ 件。

现在 lucy 共收集了 $A,B$ 两种废品共 $n$ 件,它们的处理后价值是 $v_i$,其处理价格为 $p_i$。现在请你帮她求出她的最优拿取结果价值。

输入格式

输入共 $n + 1$ 行:
第一行为两个整数 $n, k$ ,表示 $A, B$ 两种废品的总数量和需要拿取的废品数量;
接下来 $n$ 行,每行 $1$ 个字符 $k_i$,表示废品种类;后接 $2$ 个正整数 $v_i$ 和 $p_i$ ,分别表示处理后的价值和处理价格。

输出格式

输出仅一行一个整数,表示 $A, B$ 种类废品各拿取 $k$ 件后的最优结果价值。

输入输出样例

输入 #1
5 2
A 100 2
B 100 3
A 100 4
B 100 9
A 100 5
输出 #1
382
输入 #2
10 3
A 128 342
A 248 4379
B 729 528
B 102 7238
A 6926 239
B 2387 1023
A 1729 23479
B 3276 29
A 10 238
B 10 1
输出 #2
11499
C++ 编辑器
输入
输出