Pagini recente » Cod sursa (job #2740777) | Cod sursa (job #2415248) | Cod sursa (job #23847) | Cod sursa (job #1992757) | Cod sursa (job #1014004)
#include <fstream>
using namespace std;
ifstream fin("energii.in");
ofstream fout("energii.out");
const int vmax= 15000;
const int inf= 1<<30;
int d[vmax+1];
int main( ) {
for ( int i= 1; i<=vmax; ++i ) {
d[i]= inf;
}
int n, k;
fin>>n>>k;
int sol= inf;
for ( int i= 0; i<n; ++i ) {
int e, c;
fin>>e>>c;
for ( int j= vmax-e; j>=0; --j ) {
if ( d[j+e]>d[j]+c ) {
d[j+e]= d[j]+c;
}
if ( j+e>=k && d[j+e]<sol ) {
sol= d[j+e];
}
}
}
if ( sol==inf ) {
sol= -1;
}
fout<<sol<<"\n";
return 0;
}