Pagini recente » Cod sursa (job #1543130) | Cod sursa (job #1281665) | Cod sursa (job #1535776) | Cod sursa (job #2195068) | Cod sursa (job #2192152)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,g,a[50],c[50],b[50][50],d[50],p;
int main(){
fin>>n>>g;
for(int i=1; i<=n; i++) fin>>a[i]>>c[i];
for(int i=0; i<a[1]; i++) d[i]=0;
for(int i=a[1]; i<=g; i++) d[i]=c[1];
for(int i=2; i<=n; i++){
for(int j=g; j>=0; j--) if(j+a[i]<=g) d[j+a[i]]=max(d[j+a[i]],d[j]+c[i]);
}
fout<<d[g];
}