Pagini recente » Cod sursa (job #363528) | Cod sursa (job #2189543) | Profil DolbniaSofia | Cod sursa (job #337527) | Cod sursa (job #1820173)
#include <fstream>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
struct gen{int e,c;};
gen b[1001];
int a[5001];
int main()
{ int i,j,mini=-1,n,w;
a[0]=0;
fin>>n>>w;
for(i=1;i<=w-1;i++) a[i]=-1;
for(i=1;i<=n;i++)
{ fin>>b[i].e>>b[i].c;
for(j=w-1;j>=0;j--)
if(a[j]!=-1)
if(j+b[i].e>=w)
if(mini==-1) mini=a[j]+b[i].c;
else mini=min(mini,a[j]+b[i].c);
else if(a[j+b[i].e]==-1 || a[j+b[i].e]>a[j]+b[i].c)
a[j+b[i].e]=a[j]+b[i].c;
}
fout<<mini;
return 0;
}