Pagini recente » Cod sursa (job #2436693) | Cod sursa (job #1877876) | Cod sursa (job #1513766) | Cod sursa (job #1531253) | Cod sursa (job #3252364)
#include<bits/stdc++.h>
using namespace std;
ifstream fin("rucsac.in");
ofstream fout("rucsac.out");
int n,i,j,gmax,p[1025],maxim;
pair<short int,short int> v[1025];
int main(){
fin>>n>>gmax;
for(i=1;i<=n;i++)
fin>>v[i].first>>v[i].second;
for(i=1;i<=n;i++){
for(j=gmax;j>=v[i].first;j--){
p[j] = max(p[j], p[j-v[i].first]+v[i].second);
}
}
for(i=1;i<=gmax;i++)
maxim = max(maxim, p[i]);
fout<<maxim;
return 0;
}