Pagini recente » Cod sursa (job #2592286) | Cod sursa (job #949754) | Cod sursa (job #2818907) | Cod sursa (job #3255382) | Cod sursa (job #2399593)
#include <fstream>
using namespace std;
ifstream in("energii.in");
ofstream out("energii.out");
long long cost[20001],costaux[20001];
int main()
{
int n,tot,i,j,a,b;
in>>n>>tot;
for(i=1;i<=20000;i++)
cost[i]=1e12;
for(i=1;i<=n;i++)
{
for(j=1;j<=20000;j++)
costaux[j]=cost[j];
in>>a>>b;
for(j=a;j<=20000;j++)
costaux[j]=min(costaux[j],cost[j-a]+b);
for(j=1;j<=20000;j++)
cost[j]=costaux[j];
}
for(i=19999;i>=tot;i--)
cost[i]=min(cost[i],cost[i+1]);
out<<cost[tot];
return 0;
}