Pagini recente » Cod sursa (job #70939) | Cod sursa (job #2758931) | Cod sursa (job #1872072) | Cod sursa (job #1713139) | Cod sursa (job #2589314)
#include <bits/stdc++.h>
using namespace std;
ifstream ci("rucsac.in");
ofstream cou("rucsac.out");
int n,G,v[6000],g[6000];
int dp[6000][10005];
void citire()
{
ci>>n>>G;
int i;
for(i=1; i<=n; i++)
{
ci>>g[i]>>v[i];
}
}
void rez(){
int i,j;
int s=0;
for(i=1;i<=n;i++){
for(j=0;j<=G;j++){
dp[i][j]=dp[i-1][j];
if(j>=g[i]){
dp[i][j]=max(dp[i-1][j],dp[i-1][j-g[i]]+v[i] );
}
}
}
for(i=n,j=0;j<=G;j++){
s=max(s,dp[i][j]);
}
cou<<s;
}
int main()
{
citire();
rez();
return 0;
}