邪恶的类人生物(evil)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:evil.in
输出:evil.out
题目描述
某空间站有 名宇航员。编号为 () 的宇航员力量值为 。
一个邪恶的类人生物潜入了空间站。该类人生物的初始力量值为 。此外,它还随身携带了两瓶绿色血清和一瓶蓝色血清。
在一秒钟内,类人生物可以执行以下三种操作之一:
- 吸收一名力量值严格小于类人生物当前力量值的宇航员;
- 使用一瓶绿色血清(如果还有剩余);
- 使用一瓶蓝色血清(如果还有剩余)。
当力量值为 的宇航员被吸收后,该宇航员消失,类人生物的力量值增加 ,即 的整数部分。例如,如果吸收力量为 的宇航员,力量增加 ;吸收力量为 的宇航员,力量增加 。
使用绿色血清后,该血清消失,类人生物的力量值变为原来的 倍。
使用蓝色血清后,该血清消失,类人生物的力量值变为原来的 倍。
类人生物想知道,如果采取最优策略,它最多能吸收多少名宇航员。
输入格式
每个测试点的第一行包含一个整数 () —— 测试用例的数量。
每个测试用例的第一行包含两个整数 () —— 宇航员的数量,以及 () —— 类人生物的初始力量。
第二行包含 个整数 () —— 各宇航员的力量值。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,在单独的一行中输出类人生物最多能吸收的宇航员数量。
输入输出样例
8
4 1
2 1 8 9
3 3
6 2 60
4 5
5 1 100 5
3 2
38 6 3
1 1
12
4 6
12 12 36 100
4 1
2 1 1 15
3 5
15 1 13
4
3
3
3
0
4
4
3
说明/提示
在第一个样例中,你可以按以下步骤操作:
- 使用绿色血清。
- 吸收宇航员 2。
- 使用绿色血清。
- 吸收宇航员 1。
- 使用蓝色血清。
- 吸收宇航员 3。
- 吸收宇航员 4。