#P7061. [NWRRC 2014] Buffcraft

[NWRRC 2014] Buffcraft

说明

Brenda 喜欢一款新的游戏 Buffcraft。没有任何物品可以影响 Buffcraft 中的角色属性。增加你角色属性的唯一方法就是给予它 buff。

Buffcraft 中有两种类型的 buff。
1.直接增加 buff 的值;
2.百分比增加 buff 的值;
如果你的角色 buff 初始值是 bb,那么你使用 nn 个增益分别为 d1,d2,,dnd_1,d_2,\cdots,d_n 的第一种 buff 和 mm 个增益分别为 p1,p2,pmp_{1},p_{2}\cdots,p_{m} 的第二种 buff,得到的结果将等于 $(b+d_{1}+d_{2}+··+d_{n})(100+p_{1}+p_{2}+··+p_{m})/100$。请注意,这个结果可能不是整数。

不幸的是,你的角色只有 kk 个 buff 槽,如果你在她身上应用了 kk 个以上的 buff,那么只有最后的 kk 个 buff 有效。因此,你不能同时拥有 kk 个以上 buff。当然,一个 buff 不能被多次使用。

Brend a将派她的角色去战斗,并希望将角色的 buff 值提升到最大。有一些第一种 buff 和一些第二种 buff 可供她使用。她需要你的帮助来选择一种 buff 的搭配方式,以获得最大可能的总 buff 值。

输入格式

第一行包含四个整数 b,k,n,mb,k,n,m;分别代表角色的基础 buff 值、buff 槽数、第一种 buff 的数量与第二种 buff 的数量。
第二行包含 nn 个整数 did_{i},代表每个第一种 buff 的增益量。
第三行包含 mm 个整数 pip_{i},代表每个第二种 buff 的增益量。

输出格式

第一行是两个整数 x,yx,y 代表用了多少第一种 buff 和用了多少第二种 buff。(0xn;0ym;0x+yk)(0 \le x \le n; 0 \le y \le m; 0 \le x + y \le k)

第二行是 xx 个数字-要应用的每一个第一种 buff 的索引。
第二行是 yy 个数字-要应用的每一个第二种 buff 的索引。 你的方案要让所有 buff 应用后产生的总 buff 值尽可能最大。

输入输出样例

样例输入 11

70 3 2 2
40 30
50 40

样例输出 11

2 1
2 1
1

样例输入 22

1 2 3 4
6 6 5
8 10 7 9

样例输出 22

2 0
1 2
70 3 2 2
40 30
50 40

2 1
2 1
1

1 2 3 4
6 6 5
8 10 7 9

2 0
1 2

提示

0b,k,n,m,di,pi500000 \le b,k,n,m,d_{i},p_{i} \le 50000

数组的索引从 11 开始。