#P1940. 【华为】2024-9-25-第三题-团队协作

【华为】2024-9-25-第三题-团队协作

题目描述

某团队来了一个大项目,该项目已知有nn个需求,每个需求工作量分别需要t1,t2,t3,...,tnt_1,t_2,t_3,...,t_n天,由于该项目需求过多,负责人薯条哥决定先给出tt天预算完成部分需求。

对于单个需求,每个任务要么不做,要么全部完成,必须耗时tit_i天完成,现在薯条哥想知道tt天的预算最多能做多少天的需求。

输入描述

第一行输入22个整数,以空格隔开,分别是n,t(1n40,1t109)n,t(1\le n\le 40,1\le t\le 10^9)nn代表需求总数,tt代表工作量评估不超过tt

第二行输入nn个整数,以空格隔开,分别是t1,t2,t3....tn(1ti109)t_1,t_2,t_3....t_n(1\le t_i\le 10^9),代表每个需求所需工作量,单位是天

输出描述

输出一个整数,代表tt天的预算最多能做的需求量。

样例1

输入

5 17
2 3 5 11 7

输出

17

样例解释

该项目有55个需求,工作量评估不超过1717天,每个需求工作量分别需要22天、33天、55天、1111天、77天;

薯条哥选择需求11、需求22、需求33、需求55,所需工作量总和是2+3+5+7=172+3+5+7=17

样例2

输入

6 100
1 2 7 5 8 10

输出

33

样例解释

该项目有66个需求,工作量评估不超过100100天,每个需求工作量分别需要11天、22天、77天、66天、88天、1010天;

薯条哥选择全部需求,所需工作量总和是1+2+7+5+8+10=331+2+7+5+8+10=33

样例3

输入

6 100
101 102 103 104 105 106

输出

0

样例解释

该项目有66个需求,工作量评估不超过100100天,每个需求工作量分别需要11天、22天、77天、66天、88天、1010天;

薯条哥无论选择哪个需求都超过了100100天,所需工作量总和最大是00