Pagini recente » Cod sursa (job #572049) | Cod sursa (job #3184718) | Cod sursa (job #526480) | Cod sursa (job #591453) | Cod sursa (job #2041385)
#include<bits/stdc++.h>
using namespace std;
int n, E, i, j, v[5015], x, y;
int main()
{
ifstream f("energii.in");
ofstream g("energii.out");
f >> n >> E;
for(i = 1;i <= E;i++)
v[i] = 1000000000;
for(i = 1;i <= n;i++)
{
f >> x >> y;
for(j = E;j >= 0;j--)
{
if(j + x < E)
{
if(v[j + x] > v[j] + y)v[j + x] = v[j] + y;
}
else if(v[E] > v[j] + y)v[E] = v[j] + y;
}
}
if(v[E] == 1000000000)g << "-1";
else g << v[E];
return 0;
}