Pagini recente » Cod sursa (job #1840668) | Cod sursa (job #2406367) | Cod sursa (job #1138494) | Cod sursa (job #111752) | Cod sursa (job #354576)
Cod sursa(job #354576)
#include<stdio.h>
#define oo 1<<30
#define MIN(x,y) x<y?x:y;
void read(),solve();
int N,G,c[5005],i,E,C,j,S=oo;
int main()
{
read();
solve();
return 0;
}
void read()
{ freopen("Energii.in","r",stdin);
freopen("Energii.out","w",stdout);
scanf("%d%d",&N,&G);
for(i=1;i<G;i++) c[i]=oo;
}
void solve()
{
for(i=1;i<=N;i++)
{
scanf("%d%d",&E,&C);
if(E>=G)
{
if(C<S)
S=C;
continue;
}
for(j=G-E;j<G;j++)S=MIN(S,c[j]+C);
for(j=G;j>=E;j--)c[j]=MIN(c[j],c[j-E]+C);
}
S==oo?printf("-1\n"):printf("%d\n",S);
}