#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,M,T,dp[1010][1010];
int m[1010],t[1010];
int main()
{
scanf("%d%d%d",&n,&M,&T);
for(int i=1;i<=n;i++)
{
//仅仅只是多了一维而已
scanf("%d%d",&m[i],&t[i]);
for(int j=M;j>=m[i];j--)
for(int k=T;k>=t[i];k--)
dp[j][k]=max(dp[j][k],dp[j-m[i]][k-t[i]]+1);
}
printf("%d\n",dp[M][T]);
}
P1855 榨取kkksc03【01背包】
最新推荐文章于 2024-07-21 22:10:49 发布