Cod sursa(job #1818570)

Utilizator neagoemihaiNeagoe Mihai neagoemihai Data 29 noiembrie 2016 13:49:07
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
#include <fstream>

int n,G,c[10001];
struct obiect
{ int c,g;};

obiect a[10001];
void citire()
{ int i;
  fin>>n>>G;
  for(i=1; i<=n; ++i)
      {fin>>a[i].g;
      fin>>a[i].c;
      }
}

void dinamica()
{ int i,j;

  for(i=1; i<=n; ++i)
      for(j=G; j>=1; --j)
          if(a[i].g>j) c[j]=c[j];
          else c[j]=max(c[j],a[i].c+c[j-a[i].g]);
  fout<<c[G];
}
int main()
{ citire();
  dinamica();
    return 0;
}