Pagini recente » Atasamentele paginii Profil alex_mustaine | Cod sursa (job #2295054) | Cod sursa (job #1886701) | Cod sursa (job #2171016) | Cod sursa (job #2978089)
#include <bits/stdc++.h>
using namespace std;
ifstream in ("rucsac.in");
ofstream out("rucsac.out");
#define maxG 10000
int v[2][maxG+1];
int main(){
int n,G;
cin>>n>>G;
for(int i=1;i<=n;i++){
int g,p;
cin>>g>>p;
for(int j=0;j<=G;j++){
v[i&1][j]=v[(i-1)&1][j];
if(g<=j){
v[i&1][j]=max(v[(i-1)&1][j],v[(i-1)&1][j-g]+p);
}
}
}
cout<<v[(n&1)][G];
}