Pagini recente » Cod sursa (job #1495924) | Cod sursa (job #1250300) | Cod sursa (job #2492303) | Cod sursa (job #301570) | Cod sursa (job #811476)
Cod sursa(job #811476)
#include<cstdio>
using namespace std;
int n ,G,/*p[10001][10001]*/c[10001], sol = 0;
struct xx { int gr, cost;}v[10001];
void citire(){
freopen("rucsac.in","rt",stdin);
scanf("%d%d",&n,&G);
for(int i=1;i<=n ;++i){
scanf("%d%d",&v[i].gr,&v[i].cost);
}
}
void pd(){
c[0] = 0;
for( int i = 1; i <= n; ++i)
for( int j = G - v[i].gr; j >= 0; --j) {
if( c[j+v[i].gr] < c[j] + v[i].cost )
{
c[j+v[i].gr] = c[j] + v[i].cost;
if( c[j+v[i].gr] > sol)
sol = c[j+v[i].gr];
}
}
}
void afisare(){
int i=n,j=G,k;
freopen("rucsac.out","wt",stdout);
printf("%d\n",sol);
}
int main(){
citire();
pd();
afisare();
return 0;
}