Cod sursa(job #3239886)
Utilizator | Data | 8 august 2024 16:21:50 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.42 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int N, G, D[10005], W[10005], P[5005];
int main()
{
fin >> N >> G;
for(int i=1; i<=N; ++i)fin >> W[i] >> P[i];
for(int i = 1; i <= N; ++i)
{
for( int j = G; j >= W[i]; --j)
{
D[j] = max(D[j], D[j - W[i]] + P[i]);
}
}
fout<<D[G];
return 0;
}