Pagini recente » Cod sursa (job #2013193) | Istoria paginii utilizator/navi | Cod sursa (job #2014134) | Istoria paginii utilizator/simonabacaoanu | Cod sursa (job #1982740)
#include<fstream>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
long a[100000],g1,j,n,i,w,p,k;
int main()
{
f>>n;
f>>g1;
for(j=1;j<=n;j++)
{
f>>w>>p;
for(i=10000;i>=1;i--)
if(((a[i+w]>a[i]+p) || (a[i+w]==0)) && (a[i]>0)) a[i+w]=a[i]+p;
if((a[w]>p) || (a[w]==0)) a[w]=p;
}
k=100000;
for(i=10000;i>=1;i--)
if((i>=g1) && ((a[i]<k) && (a[i]>0))) k=a[i];
if(k==100000) g<<"-1";
else g<<k;
f.close();
g.close();
return 0;
}