Cod sursa(job #1704658)

Utilizator misu97Mihai Ueban misu97 Data 19 mai 2016 10:39:52
Problema Problema rucsacului Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
 #include <fstream>
 using namespace std;
 #define MXN 5001
 #define MXG 5001
 ifstream fin("rucsac.in");
 ofstream fout("rucsac.out");
  long V[10100];
 int n,g;
 int w[10000],p[10000];
 int rucsac(int i,int j)
 {

 for(i=1;i<=n;i++)
 for(j=g;j>=w[i];j--)
 V[j]=max(V[j],V[j-w[i]]+p[i]);

 return V[g];
 }
 int max(int a,int b)
 {
 if(a>b) return a;
 else return b;
 }
 int main()
 {
 int i;
 fin>>n>>g;
 for(i=1;i<=n;i++)
 fin>>w[i]>>p[i];
 fout<<rucsac(n,g);
 fin.close();
 fout.close();
 return 0;
}