Pagini recente » Cod sursa (job #2659100) | Cod sursa (job #2665382) | Cod sursa (job #2775266) | Diferente pentru problema/camion2 intre reviziile 2 si 3 | Cod sursa (job #3216327)
#include <fstream>
using namespace std;
int n,G,dp[10001],g[5001],p[5001];
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int main(){
fin>>n>>G;
for(int i=1;i<=n;i++)
fin>>g[i]>>p[i];
/// dp[i] = pretul maxim pentru a ajunge
/// la greutatea i
for(int i=1;i<=n;i++){
for(int j = G-g[i];j>=0;j--){
dp[j+g[i]]= max(dp[j+g[i]],dp[j]+p[i]);
}
}
int sol = 0;
for(int j=G;j>=0;j--)
sol = max(sol,dp[j]);
fout<<sol;
return 0;
}