Pagini recente » Cod sursa (job #1128953) | Cod sursa (job #2113037) | Cod sursa (job #1930810) | Cod sursa (job #2730351) | Cod sursa (job #2548470)
#include <iostream>
#include <fstream>
#define INF 999999999
using namespace std;
ifstream fin ("energii.in");
ofstream fout ("energii.out");
int n, w, ecrt;
int d[5005], e[1005], c[1005];
int main (){
fin>>n>>w;
for(int i=1; i<=n; i++){
fin>>e[i];
fin>>c[i];
}
for(int i=1; i<=w; i++)
d[i]=INF;
for(int i=1; i<=n; i++)
for(int j=w-1; j>=0; j--)
if(d[j] != INF){
ecrt = min(j + e[i], w);
d[ecrt] = min(d[ecrt], d[j] + c[i]);
}
if(d[w] == INF)
fout<<-1;
else
fout<<d[w];
return 0;
}