Cod sursa(job #2505789)

Utilizator NoemikulcsarKulcsar Noemi Noemikulcsar Data 7 decembrie 2019 11:02:05
Problema Problema rucsacului Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <bits/stdc++.h>
using namespace std;

ifstream fin("rucsac.in");
ofstream fout("rucsac.out");

int n,gr;
int g[5001],p[10001];
int dp[5001][10001];
void citire()
{
    fin>>n>>gr;
    for(int i=1;i<=n;i++)
        fin>>g[i]>>p[i];
}
void construire_matrice()
{
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=gr;j++)
        {
            if(g[i]<=j)
                dp[i][j]=max(dp[i-1][j],dp[i-1][j-g[i]]+p[i]);
            else
                dp[i][j]=dp[i-1][j];
        }
    }
    fout<<dp[n][gr]<<"\n";
}
int main()
{
   citire();
   construire_matrice();
    return 0;
}