Pagini recente » Cod sursa (job #575391) | Cod sursa (job #1861734) | Cod sursa (job #3170162) | Cod sursa (job #921634) | Cod sursa (job #1631970)
#include <fstream>
#include <algorithm>
using namespace std;
int best[5005];
int main()
{
ifstream cin("energii.in");
ofstream cout("energii.out");
int n = 0, w = 0;
cin >> n >> w;
for (int i = 1; i <= w; ++ i)
best[i] = 1e9;
int wi, ci;
while (n --) {
cin >> wi >> ci;
for (int i = w; i >= 0; -- i)
if (ci + best[i] <= best[min(w, i + wi)])
best[min(w, i + wi)] = ci + best[i];
}
cout << best[w] << '\n';
cin.close();
cout.close();
return 0;
}