Pagini recente » Cod sursa (job #2346842) | Cod sursa (job #68379) | Cod sursa (job #2436296) | Cod sursa (job #986923) | Cod sursa (job #1054101)
#include<iostream>
#include<fstream>
#define Nmax 5001
#define Gmax 10001
using namespace std;
int N,G,m[Gmax],g[Nmax],c[Nmax];
void citire_CreareMatrice() {
ifstream f("rucsac.in");
f >> N;
f >> G;
for(int i = 1; i <= N; i++) {
f >> g[i];
f >> c[i];
for(int j = G ; j >= g[i]; j--) {
if ( j >= g[i] ) {
m[j] = max(m[j],m[j-g[i]] + c[i]);
}
}
}
f.close();
}
int main()
{
citire_CreareMatrice();
ofstream g("rucsac.out");
g << m[G];
g.close();
return 0;
}