Pagini recente » Cod sursa (job #2805656) | Cod sursa (job #1471132) | Cod sursa (job #1120723) | Cod sursa (job #948035) | Cod sursa (job #557249)
Cod sursa(job #557249)
#include <fstream.h>
ifstream f("energii.in");
ofstream g("energii.out");
long long A[50005],E[50005],C[50005],c[50005],i,j,n,e,min;
int main(){
f>>n;
f>>e;
for(i=1;i<=n;i++)
{
f>>E[i];
f>>C[i];
}
A[0]=1;
for(i=1;i<=e;i++)
c[i]=500000001;
min=500000001;
for(i=1;i<=n;i++)
for(j=e;j>=0;j--)
if(A[j]==1 && A[j+E[i]]<=e)
{
A[j+E[i]]=1;
if(c[j+E[i]]>c[j]+C[i])
c[j+E[i]]=c[j]+C[i];
if(A[e])
if(c[e]<min)
min=c[e];
}
if(A[e]==0)
min=-1;
g<<min;
return 0;
}