Pagini recente » Cod sursa (job #368233) | Cod sursa (job #2362020) | Cod sursa (job #2357171) | Cod sursa (job #1287078) | Cod sursa (job #1185388)
#include<fstream>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int i, j, n, g, v[5001], p[5001], a[10001], m;
int main(){
fin>>n>>g;
for(i=1; i<=n; i++)
fin>>v[i]>>p[i];
for(i=1; i<=n; i++){
for(j=g; j>=0; j--)
if( (a[j]!=0 || j==0) && (j+v[i]<=g) && (a[j]+p[i]>a[j+v[i]])){
a[j+v[i]] = a[j] + p[i];
if(m<a[j+v[i]])
m=a[j+v[i]];
}
}
fout<<m;
return 0;
}