Cod sursa(job #1038618)

Utilizator japjappedulapPotra Vlad japjappedulap Data 21 noiembrie 2013 20:18:00
Problema Energii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
using namespace std;

ifstream is ("energii.in");
ofstream os ("energii.out");

int n, C, val[1001], w[1001];
int v[1001][5001];

void Read();

int main()
{
    Read();
    for (int i = 1; i <= n; ++i)
    {
        for (int j = 1; j <= C; ++j)
        {
            if (j >= w[i])
            {
                v[i][j] = val[i];
                v[i][j] += v[i-1][j-w[i]];
            }

            if (v[i][j] < v[i-1][j])
                v[i][j] = v[i-1][j];
            if (v[i][j] < v[i][j-1])
                v[i][j] = v[i][j-1];

        }
    }
    os << v[n][C];
    is.close();
    os.close();
    return 0;
}


void Read()
{
    is >> n;
    is >> C;
    for (int i = 1; i <= n; ++i)
    {
        is >> w[i] >> val[i];
    }
};