Pagini recente » Cod sursa (job #199794) | Cod sursa (job #730975) | Cod sursa (job #1940061) | Cod sursa (job #2508250) | Cod sursa (job #1786037)
#include <iostream>
#include <cstdio>
using namespace std;
int dp[100];
void Citire(int &n, int &gmax)
{
int g[100],v[100];
freopen("rucsac.in","r",stdin);
freopen("rucsac.out","w",stdout);
scanf("%d %d",&n,&gmax);
for (int i=1; i<=n; i++)
{
scanf("%d %d",&g[i], &v[i]);
for (int j=gmax; j>=g[i]; j--)
{
dp[j]=max(dp[j],dp[j-g[i]]+v[i]);
}
}
printf("%d",dp[gmax]);
}
int main()
{
int n,gmax;
Citire(n,gmax);
return 0;
}