Pagini recente » Cod sursa (job #2637551) | Cod sursa (job #1640127) | Cod sursa (job #670748) | Cod sursa (job #863016) | Cod sursa (job #2473774)
#include <stdio.h>
#include <iostream>
using namespace std;
FILE *fin = fopen("rucsac.in", "r");
FILE *fout = fopen("rucsac.out", "w");
int n,g,i,j,dp[10005],w[5005],p[5005];
int main()
{
fscanf(fin, "%d%d", &n,&g);
for(i=1; i<=n; ++i)
fscanf(fin, "%d%d", &w[i],&p[i]);
for(i=1; i<=n; ++i)
for(j=g; j>=w[i]; --j)
dp[j] = max(dp[j], dp[j-w[i]]+p[i]);
fprintf(fout, "%d", dp[g]);
fclose(fin);
fclose(fout);
return 0;
}