刷水题,01模板。
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
#define N 102
int n,m,w[N],c[N],f[
1000];
int main(){
scanf(
"%d%d",&n,&m);
for(
int i=
1;i<=n;++i)
scanf(
"%d%d",&w[i],&c[i]);
for(
int i=
1;i<=n;++i)
for(
int j=m;j>=c[i];--j)
f[j]=max(f[j],f[j-c[i]]+w[i]);
printf(
"%d\n",f[m]);
return 0;
}