Pagini recente » Cod sursa (job #903048) | Cod sursa (job #1737366) | Cod sursa (job #174917) | Cod sursa (job #1513764) | Cod sursa (job #1652044)
#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--)
if(mat[j-it[i].G]+it[i].V > mat[j])
mat[j] = mat[j-it[i].G]+it[i].V;
out << mat[g];
return 0;
}