#P1475. 2024.9.25-秋招-第3题-评估最大工作量

2024.9.25-秋招-第3题-评估最大工作量

题目内容

某团队来了一个大项目,该项目已知有nn个需求,每个需求工作量分别需要t1t2t3.......tnt_1、t_2、t_3.......t_n人天,由于该项目需求过多,负责人小塔决定先给出TT人天预算完成部分需求。对于单个需求,每个任务要么不做,要么全部完成,必须耗时titi人天完成,现在小塔想知道TT人天的预算最多能做多少人天的需求。

输入描述

输入共两行

首行是22个整数,以空格隔开,分别是nnTTnn代表需求总数,TT代表工作量评估不超过TT人天

次行有nn个整数,以空格隔开,分别是t1t2t3....tnt_1、t_2、t_3....t_n,代表每个需求所需工作量,单位是人天

数据范围:1n40;1ti109;1T1091≤n≤40;1≤ti≤10^9;1≤T≤10^9

输出描述

一个整数AnsAns,代表TT人天的预算最多能做AnsAns人天的需求

样例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人天,每个需求工作量分别需要101101人天、102102人天、103103人天、104104人天、105105人天、106106人天;

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