Cod sursa(job #864040)

Utilizator Impaler_009Mihai Nitu Impaler_009 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];
}