Pagini recente » Cod sursa (job #227732) | Cod sursa (job #1037598) | Cod sursa (job #243432) | Diferente pentru implica-te/arhiva-educationala intre reviziile 148 si 147 | Cod sursa (job #2050247)
#include <iostream>
#include <fstream>
#define inf8 2000000000
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
int dp[10005], e, p, G, W;
int main() {
fin >> G >> W;
for(int i = 1; i <= 10001; i++ )
dp[i] = inf8;
for(int i = 1; i <= G; i++)
{
fin >> e >> p;
for(int j = W; j >= 1; j--)
dp[j] = min(dp[j], dp[j - e] + p);
for(int j = e; j >= 1; j--)
dp[j] = min(dp[j], p);
}
if(dp[W] != inf8)
fout << dp[W];
else fout << -1;
return 0;
}