Pagini recente » Cod sursa (job #823839) | Cod sursa (job #237106) | Cod sursa (job #3037505) | Cod sursa (job #1992409) | Cod sursa (job #652210)
Cod sursa(job #652210)
#include<cstdio>
#define inf 0xfffffff
using namespace std;
int eg[1001], cg[1001], dp[10001];
//dp[i] = costul minim cu care pot genera i unitati de energie
int main(){
freopen("energii.in", "r", stdin), freopen("energii.out", "w", stdout);
int G, W, i, j;
scanf ("%d %d", &G, &W);
for (i = 1; i <= G; i++) scanf ("%d %d", &eg[i], &cg[i]);
for (i = 1; i < 10001; i++) dp[i] = inf;
for (i = 1; i < 10001; i++){
for (j = 1; j <= G; j++)
if (dp[i - eg[j]] != inf && dp[i - eg[j]] + cg[j] < dp[i]) dp[i] = dp[i - eg[j]] + cg[j];
}
for (i = W; i < 10001; i++)
if (dp[i] != inf) {printf("%d", dp[i]); return 0;}
return 0;
}