Pagini recente » Cod sursa (job #262073) | Cod sursa (job #1597348) | Cod sursa (job #2085055) | Cod sursa (job #1127616) | Cod sursa (job #1652041)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("rucsac.in");
ofstream out("rucsac.out");
struct item {
int G;
int V;
};
item it[5003];
int mat[10003];
int main() {
int n,g;
in >> n >> g;
for(int i = 1; i <= n; i++)
in >> it[i].G >> it[i].V;
for(int i = 1; i <= n; i++)
for(int j = g; j >= it[i].G; j--)
mat[j] = max(mat[j], mat[j-it[i].G]+it[i].V);
out << mat[g];
return 0;
}