Pagini recente » Cod sursa (job #2252783) | Cod sursa (job #631256) | Cod sursa (job #331656) | Monitorul de evaluare | Cod sursa (job #462079)
Cod sursa(job #462079)
using namespace std;
#define nmax 1002
#define inf 32000
#include<cstdio>
int v[nmax],c[nmax],n;
unsigned long cmin[5002], w,i;
void read()
{
freopen("energii.in","r",stdin);
scanf("%d%li",&n,&w)
for(i=1;i<=n;i++)
scanf("%d%d",&v[i],c[i]);
}
void solve()
{
for(i=1;i<=2*w;i++) cmin[i]=inf;
for(j=1;j<=n;j++)
for(k=2*w;k>v[j];k--)
if(cmin[k]>cmin[k-v[j]]+c[j])
cmin[k]=cmin[k-v[j]]+c[j];
}
void afis()
{
long min=inf;
freopen("energii.out","w",stdout);
for(i=w;i<=2*w;i++)
if(cmin[i]<min) min=cmin[i];
printf("%li",min);
}
int main()
{
read();
solve();
afis();
return 0;
}