Cod sursa(job #1786041)
| Utilizator | Data | 22 octombrie 2016 11:47:44 | |
|---|---|---|---|
| Problema | Problema rucsacului | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.54 kb |
#include <iostream>
#include <cstdio>
using namespace std;
int dp[100];
void Citire(int &n, int &gmax)
{
int g[10000],v[10000];
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;
}
