Cod sursa(job #2512751)

Utilizator ioanavasi16Vasile Ioana ioanavasi16 Data 21 decembrie 2019 15:39:26
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int N,G,w[50005],p[10005],dp[5005][10005];
int main()
{
    fin>>N>>G;
    for(int i=1; i<=N; i++)
        fin>>w[i]>>p[i];

    for(int i=1; i<=N; i++)
        for(int j=1; j<=G; j++)
        {
            if(j>=w[i])
                dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+p[i]);
            else
                dp[i][j]=dp[i-1][j];
        }
    fout<<dp[N][G];
    fin.close();
    fout.close();
    return 0;
}