Pagini recente » Cod sursa (job #2821738) | Cod sursa (job #701897) | Cod sursa (job #541467) | Cod sursa (job #1360749) | Cod sursa (job #2529077)
#include <bits/stdc++.h>
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int G,W,EGi,CGi;
int dp[5001];
int main()
{
f>>G>>W;
for (int i=0; i<G; i++)
{
f>>EGi>>CGi;
for (int j=1; j<=EGi; j++)
{
if (dp[j]!=0)
{
if (dp[j+EGi]==0)
dp[j+EGi]=CGi+dp[j];
else
dp[j+EGi]=min(CGi+dp[j],dp[j+EGi]);
}
}
if (dp[EGi]==0)
dp[EGi]=CGi;
else
dp[EGi]=min(dp[EGi],CGi);
}
for (int j=1; j<=W; j++)
cout<<dp[j]<<" ";
g<<dp[W];
return 0;
}