Pagini recente » Cod sursa (job #1177454) | Cod sursa (job #91811) | Cod sursa (job #263342) | Cod sursa (job #3290304) | Cod sursa (job #878294)
Cod sursa(job #878294)
#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;
}
}
}
printf("%d",v[g%2][w]);
return 0;
}