Pagini recente » Cod sursa (job #165346) | Cod sursa (job #2297847) | Cod sursa (job #1249310) | Cod sursa (job #44567) | Cod sursa (job #2759376)
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
const int GMAX = 5000;
const int INF = 50000000;
int d[GMAX + 5];
int main()
{
ifstream fin("energii.in");
ofstream fout("energii.out");
int g, w;
int e, c, ans = INF;
fin >> g >> w;
d[0] = 0;
for (int i = 1; i <= w; ++i) {
d[i] = INF + 5;
}
for (int nr = 1; nr <= g; ++nr) {
fin >> e >> c;
for (int i = w - 1; i >= 0; --i) {
if (d[i] != INF + 5) {
if (i + e >= w) {
if (d[i] + c < ans) {
ans = d[i] + c;
}
} else {
if (d[i + e] > d[i] + c) {
d[i + e] = d[i] + c;
}
}
}
}
}
fout << ans;
return 0;
}