Pagini recente » Cod sursa (job #1238697) | Rating Mailat Rares (Mailat_Rares) | Diferente pentru problema/fft2d intre reviziile 18 si 26 | Cod sursa (job #407531) | Cod sursa (job #1507645)
#include <iostream>
using namespace std;
int D[10001];
int N,G;
int W[5001];
int P[5001];
int main(){
cin>> N>>G;
for (int i=0;i<N;i++){
cin>>W[i]>>P[i];
}
D[0]=0;
int rez=0;
for (int i=0;i<N;i++){
for (int j=G-W[i];j>=0;j--){
if (D[j+W[i]]<=D[j]+P[i]){
D[j+W[i]]=D[j]+P[i];
if (D[j+W[i]]>rez){
rez =D[j+W[i]];
}
}
}
}
cout<<rez;
return 0;
}