Pagini recente » Cod sursa (job #3235289) | Cod sursa (job #2498194) | Cod sursa (job #57423) | Cod sursa (job #1404822) | Cod sursa (job #1274999)
#include <fstream>
#define INF 0x3f3f3f3f
using namespace std;
ifstream is ("energii.in");
ofstream os ("energii.out");
int g[1001], v[1001], c[100001];
int n, S;
void Read();
int main()
{
Read();
for( int i = 1; i <= S; ++i )
c[i] = INF;
for( int i = 1; i <= n; ++i )
for( int j = S; j >= 1; --j )
{
if( j < g[i] )
c[j] = min( v[i], c[j] );
else
c[j] = min( c[ j - g[i] ] + v[i], c[j] );
}
if( c[S] == INF )
os << "-1";
else
os << c[S];
}
void Read()
{
is >> n >> S;
for( int i = 1; i <= n; ++i )
is >> g[i] >> v[i];
}