Cod sursa(job #1625179)

Utilizator radu_nastaseNastase Radu radu_nastase Data 2 martie 2016 17:16:40
Problema Problema rucsacului Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream gi("rucsac.out");
int n,gmax,g,cost;
int mat[5010][10100];





void citire()
{
    f>>n;
    f>>gmax;

    for(int i=1;i<=n;i++)
    {
        f>>g>>cost;
      for(int j=g;j<=gmax;j++)
      {
          mat[j][i]=cost+mat[j-g][i-1];
          if(mat[j][i]<mat[j][i-1])
          {
              mat[j][i]=mat[j][i-1];

          }
      }

    }
    int maxi=-1;
    for(int i=0;i<=n;i++)
    {
        if(maxi<mat[gmax][i])
        {
            maxi=mat[gmax][i];
        }
    }
    gi<<maxi;
}
int main()
{
citire();
    return 0;
}