Cod sursa(job #2181944)
Utilizator | Data | 21 martie 2018 22:46:38 | |
---|---|---|---|
Problema | Problema rucsacului | Scor | 25 |
Compilator | cpp | 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,W[10002], P[10002],i,j, B[10002][10002];
int main(){
fin>>n>>G;
for (i=1; i<=n; i++)
fin>>W[i]>>P[i];
for (i=1; i<=n; i++)
for(j=1; j<=G; j++)
{
B[i][j]=B[i-1][j];
if (W[i]<=j)
B[i][j] = max(B[i-1][j], B[i - 1][j - W[i]] + P[i]);
}
fout<<B[n][G];
}