Pagini recente » Cod sursa (job #1071189) | Cod sursa (job #1583066) | Cod sursa (job #2318418) | Cod sursa (job #1510994) | Cod sursa (job #1309069)
#include <cstdio>
FILE* in=fopen("energii.in","r");
FILE* out=fopen("energii.out","w");
const int Q=1001,INF=2000000000;
int n,k;
int e[Q],c[Q];
int r[5*Q];
int main()
{
fscanf(in,"%d%d",&n,&k);
for(int i=1; i<=n; i++)
{
fscanf(in,"%d%d",&e[i],&c[i]);
}
for(int i=1; i<=k; i++)
r[i]=INF;
int rez=INF;
for(int i=1; i<=n; i++)
{
for(int j=k-1; j>=0; j--)
{
if(r[j]!=INF)
{
if(j+e[i]>=k)
{
if(r[j]+c[i]<rez)
rez=r[j]+c[i];
}
else
{
if(r[j+e[i]]>r[j]+c[i])
r[j+e[i]]=r[j]+c[i];
}
}
}
}
fprintf(out,"%d",rez);
return 0;
}