Pagini recente » Cod sursa (job #3281389) | Cod sursa (job #38843) | Cod sursa (job #377946) | Cod sursa (job #3204648) | Cod sursa (job #1865864)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,g,w[5100],p[5100],i,j,D[5100][10100];
int main(){
ifstream cin ("rucsac.in");
ofstream cout ("rucsac.out");
cin>>n>>g;
for (i=1; i<=n; i++) cin>>w[i]>>p[i];
for (i=1; i<=n; i++){
for (j=1; j<=g; j++){
if (j>=w[i]) D[i][j]=max(D[i-1][j],(D[i-1][j-w[i]]+p[i]));
}
}
cout<<D[n][g];
return 0;
}