Pagini recente » Cod sursa (job #1289962) | Cod sursa (job #1725895) | Cod sursa (job #1854915) | Cod sursa (job #2291321) | 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;
}