Pagini recente » Cod sursa (job #2514764) | Cod sursa (job #1729620) | Cod sursa (job #2063235) | Cod sursa (job #1514550) | Cod sursa (job #1188512)
#include<fstream>
using namespace std;
int main()
{
fstream f,g;
f.open("energii.in",ios::in);
g.open("energii.out",ios::out);
int G,W,E[1002],C[1002],cost[5002],minim,i,j;
f>>G;
f>>W;
for(i=1; i<=W; i++)
cost[i]=1234567;
for(i=1; i<=G; i++)
f>>E[i]>>C[i];
for(i=1; i<=G; i++)
{
for(j=W; j>=1; j--)
{
if(E[i]>=j)
cost[j]=min(C[i],cost[j]);
else
cost[j]=min(cost[j],cost[j-E[i]]+C[i]);
}
}
if(cost[W]==1234567)
g<<"-1";
else
g<<cost[W];
}