Cod sursa(job #2642180)
| Utilizator | Data | 13 august 2020 21:33:49 | |
|---|---|---|---|
| Problema | Energii | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.51 kb |
//#include <iostream>
#include <fstream>
using namespace std;
ifstream cin("energii.in");
ofstream cout("energii.out");
const int NMAX=10005;
int g,w,cg[NMAX],eg[NMAX],ans[NMAX][NMAX];
int main(){
cin >>g>>w;
for(int i=1;i<=g;i++){
cin >>eg[i]>>cg[i];
}
for(int i=0;i<=g;i++){
for(int j=0;j<=w;j++){
if(i==0 ||j==0){
ans[i][j]=0;
}else if(eg[i]<=j){
ans[i][j]=max(ans[i-1][j],cg[i]+ans[i-1][j-eg[i]]);
}else ans[i][j]=ans[i-1][j];
}
}
cout <<ans[g][w];
return 0;
}
