Cod sursa(job #864040)
Utilizator | Data | 24 ianuarie 2013 16:59:17 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include <fstream>
using namespace std;
ifstream fin ("rucsac.in");
ofstream fout ("rucsac.out");
int n,G,v[5001],w[5001],s[10001];
int main()
{
int i,j;
fin>>n>>G;
for (i=1;i<=n;i++) fin>>w[i]>>v[i];
for (i=1;i<n;i++)
{
for (j=G;j>=w[i];j--)
if (s[j-w[i]]+v[i]>s[j]) s[j]=s[j-w[i]]+v[i];
}
s[G]=s[G-w[n]]+v[n];
fout<<s[G];
}