Pagini recente » Cod sursa (job #2475142) | Cod sursa (job #464277) | Cod sursa (job #1461169) | Cod sursa (job #2371074) | Cod sursa (job #2770522)
#include <fstream>
using namespace std;
ifstream fin ("energii.in");
ofstream fout ("energii.out");
int n,g,i,j,maxc,ok,minc=10000001,a[5001],b[5001],f[10000001];
int main()
{
fin>>n>>g;
for (i=1; i<=n; i++)
fin>>a[i]>>b[i];
for (i=1; i<=n; i++)
{
for (j=maxc; j>0; j--)
{
if (f[j]!=0)
{
if (f[j]+b[i]>f[j+a[i]])
f[j+a[i]]=f[j]+b[i];
if (j+a[i]>maxc)
maxc=j+a[i];
}
}
if (b[i]>f[a[i]])
{
f[a[i]]=b[i];
maxc=a[i];
}
}
for (i=maxc; i>=g; i--)
{
if (f[i]<minc&&f[i]!=0)
{
minc=f[i];
ok=1;
}
}
if (ok==1)
fout<<minc;
else
fout<<0;
return 0;
}