Pagini recente » Cod sursa (job #2880640) | Cod sursa (job #653533) | Cod sursa (job #593590) | Cod sursa (job #1117878) | Cod sursa (job #242946)
Cod sursa(job #242946)
#include <fstream>
using namespace std;
const int INF = ~(1<<31);
int main()
{
ifstream fin("energii.in");
ofstream fout("energii.out");
int dp[5001],N,S;
fin>>N>>S;
for(int i=1;i<=S;++i)
dp[i] = INF;
for(int e,c,i=0;i<N;++i) {
fin>>e>>c;
for(int t,j=S-1;j>=0;--j)
if(dp[j] != INF)
dp[(t = e + j > S ? S : e + j)] = min(dp[t],dp[j] + c);
}
fout<<(dp[S] != INF ? dp[S] : -1);
}