Pagini recente » Cod sursa (job #1219403) | Cod sursa (job #3272435) | Cod sursa (job #2199609) | Cod sursa (job #769691) | Cod sursa (job #879099)
Cod sursa(job #879099)
#include<stdio.h>
using namespace std;
int g,w,e,c,v[3][5005];
#define nrmare 1900000000
int main()
{
freopen("energii.in","r",stdin);
freopen("energii.out","w",stdout);
scanf("%d%d",&g,&w);
for(int i=1;i<=w;i++)
v[0][i]=nrmare;
for(int i=1;i<=g;i++)
{
scanf("%d%d",&e,&c);
for(int j=1;j<=w;j++)
{
if(j<=e)
{
v[i%2][j]=c;
if(v[i%2][j]>v[(i-1)%2][j])
v[i%2][j]=v[(i-1)%2][j];
}
else
{
v[i%2][j]=v[(i-1)%2][j];
if(v[i%2][j]>v[(i-1)%2][j-e]+c)
v[i%2][j]=v[(i-1)%2][j-e]+c;
}
}
}
if(v[g%2][w]!=nrmare)
printf("%d",v[g%2][w]);
else
printf("-1");
return 0;
}