Cod sursa(job #1962501)

Utilizator pionierul22aNa LiZa pionierul22 Data 11 aprilie 2017 20:23:11
Problema Energii Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int uz[10001][10001],cmax[1001],wmax,gen;
int g[1001],w[1001];

int main()
{
    fin>>gen>>wmax;
    int i;
    for(i=1;i<=gen;i++)
        fin>>g[i]>>w[i];
    int s;
    for(s=1;s<=wmax;s++) cmax[s]=-1;
    for(s=1;s<=wmax;s++)
        for(i=1;i<=gen;i++)
        if(g[i]<=s && cmax[s-g[i]]!=-1 && uz[s-g[i]][i]==0)
    {
        cmax[s]=max(cmax[s],w[i]+cmax[s-g[i]]);
        uz[s][i]=1;
    }
    fout<<cmax[wmax];

    return 0;
}