Pagini recente » Cod sursa (job #954426) | Cod sursa (job #3154770) | Cod sursa (job #1631348) | Cod sursa (job #1787667) | Cod sursa (job #1265579)
#include<string.h>
#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
int e[10000],c[10000],d[10000];
int main() {
freopen("energii.in", "r", stdin);
freopen("energii.out", "w", stdout);
int n,i,j,sol,g;
scanf("%d",&n);
scanf("%d",&g);
for (i=1;i<=n;i++)
scanf("%d %d",&e[i],&c[i]);
for (i=1;i<=n;i++)
for (j=g-e[i];j>=0;j--){
if (d[j+e[i]]<d[j]+c[i]){
d[j+e[i]]=d[j]+c[i];
if (d[j+e[i]]>sol) sol=d[j+e[i]];
if (sol>=g) {printf("%d",sol);return 0;};
}
}
printf("-1");
}