Pagini recente » Cod sursa (job #1479414) | Cod sursa (job #1250934) | Cod sursa (job #1083718) | Cod sursa (job #1016079) | Cod sursa (job #1384411)
#include <fstream>
#include <iostream>
using namespace std;
int a[101][101], n, g;
int p[1003], w[1003];
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int main()
{
int i, j;
fin >> n >> g;
for (i = 1; i <= n; i++)
fin >> w[i] >> p[i];
for (i = 1; i <= n; i++)
for (j = 0; j <= g; j++)
{
a[i][j] = a[i-1][j];
if (w[i] <= j)
a[i][j] = max(a[i][j], a[i-1][j-w[i]] + p[i]);
}
for (i = 1; i <= n; i++){
for (j = 1; j <= g; j++)
cout << a[i][j] << " ";
cout << "\n";}
fout << a[n][g] << "\n";
return 0;
}