Cod sursa(job #608556)

Utilizator vladtarniceruVlad Tarniceru vladtarniceru Data 17 august 2011 12:22:11
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
# include <fstream>
using namespace std;

ifstream f ("rucsac.in");
ofstream g ("rucsac.out");

int n, G, val, W, C, sol;
int a[10001];
int main ()
{
    f >> n >> G;
    for (int i = 1; i <= n; ++i)
    {
        f >> W >> C;
        for (int j = G; j >= 1; --j)
            if (a[j])
                if (j + W <= G)
                    if (a[j + W] < a[j] + C)
                        a[j + W] = a[j] + C, sol = max (sol, a[j + W]);
        a[W] = max (a[W], C);
    }
    g << sol << '\n';
    g.close ();
    return 0;
}