Pagini recente » Cod sursa (job #1917603) | Cod sursa (job #1885270) | Cod sursa (job #2532359) | Cod sursa (job #636600) | Cod sursa (job #2273073)
#include<fstream>
using namespace std;
fstream fin,fout;
int n,gmax, a[10005],g,v,i,j,vmax;
int main(){
fin.open("rucsac.in",ios::in);
fout.open("rucsac.out",ios::out);
fin>>n>>gmax;
a[0]=1;
for(i=1;i<=n;i++){
fin>>g>>v;
for(j=0;j<=gmax-g;j++){
if(a[j]>0 && a[j+g]<a[j]+v){
a[j+g]=a[j]+v;
}
}
}
for(i=1;i<=gmax;i++){
if(a[i]>vmax){
vmax=a[i];
}
}
fout<<vmax;
fout.close();
fin.close();
return 0;
}