Pagini recente » Cod sursa (job #2866963) | Cod sursa (job #505692) | Borderou de evaluare (job #2654120) | Cod sursa (job #3359273) | Cod sursa (job #3358727)
#include <bits/stdc++.h>
using namespace std;
int e[1001], c[1001], x[10001];
int main()
{
ifstream in("energii.in");
ofstream out("energii.out");
int i, j, n, m;
in >> n >> m;
for(i = 1;i <= n;i++){
in >> e[i] >> c[i];
e[i] = min(e[i], m);
}
for(i = 1;i <= 10000;i++)
x[i] = 1000000000;
for(i = 1;i <= n;i++)
for(j = 0;j <= m - e[i];j++)
x[j + e[i]] = min(x[j + e[i]], x[j] + c[i]);
out << x[m];
}