问题 4781 --内存扩容

4781: 内存扩容★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 201  解决: 157
[提交][状态][命题人:]

题目描述

你知道你可以下载更多的内存吗?有一家商店有n个增加RAM的不同软件。第iRAM增加软件需要ai GB的内存来运行(一旦程序运行完毕,您就可以恢复RAM),并提供额外的bi GB内存给你。每个软件只能使用一次。您的电脑当前有kGB内存。

请注意,如果需要使用比当前更多GBRAM,则不能使用该RAM增加软件。因为RAM是世界上最重要的东西,你想知道,可以达到的最大RAM量是多少?

输入

输入的第一行包含一个整数t(1T100)-测试用例的数量。

每个测试用例的第一行包含整数nk1N100, 1K1000). 接下来是两行,每行包含n个整数,描述数组ab1aibi1000).

输出

对于每个测试用例,输出一行,其中包含可以实现的最大RAM量。

样例输入
Copy
4
3 10
20 30 10
9 100 10
5 1
1 1 5 1 1
1 1 1 1 1
5 1
2 2 2 2 2
100 100 100 100 100
5 8
128 64 32 16 8
128 64 32 16 8
样例输出
Copy
29
6
1
256

提示

在第一个测试用例中,最初只有足够的RAM来运行第三个软件,但这会将RAM增加到20

GB,这允许您使用第一个软件,将RAM增加到29 GB。剩下的软件至少需要30GB的内存,所以您必须在这里停止。 

在第二个测试用例中,您可以使用第一个、第二个、第四个和第五个软件,它们只需要运行的每个软件的RAM1GB,这能将RAM增加到5 GB,然后使用剩余的最后一个软件将RAM增加到6 GB 

在第三个测试用例中,所有软件都需要运行的内存多于1GB,因此您拥有的内存量保持在1 GB

来源

[提交][状态]