Cod sursa(job #1542013)
Utilizator | Data | 4 decembrie 2015 21:13:08 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("rucsac.in");
ofstream p("rucsac.out");
int r[10010],j,g,G,n,i,v;
int main()
{
f>>n>>G;
for(i=1;i<=n;i++)
{
f>>g>>v;
for(j=G;j>=0;j--)
{
if(j+g<=G && r[j+g]<r[j]+v)
r[j+g]=r[j]+v;
}
if(g<=G && r[g]<v)
r[g]=v;
}
p<<r[G];
}