Pagini recente » Cod sursa (job #1265431) | Cod sursa (job #2847100) | Cod sursa (job #824958) | Cod sursa (job #1328466) | Cod sursa (job #2123641)
#include <iostream>
#include <fstream>
const int INF=10000000;
using namespace std;
ifstream f("energii.in");
ofstream g("energii.out");
int dp[1005][5005],w[1005],v[1005];
int main()
{
int n,x,y,S,i,j;
f>>n>>S;
for (i=1;i<=n;i++)
{
f>>v[i]>>w[i];
}
for (j=0;j<=S;j++)
dp[0][j]=INF;
for (i=1;i<=n;i++)
{
for (j=1;j<=S;j++)
{
if (v[i]<=j)
dp[i][j]=min(dp[i-1][j],dp[i-1][j-v[i]]+w[i]);
else dp[i][j]=min(dp[i-1][j],w[i]);
}
}
if (dp[n][S]!=INF)
g<<dp[n][S];
else g<<-1;
return 0;
}